EnableMenuItem функция включает, отключает или grays указанного пункта меню.
(BOOL EnableMenuItem HMENU hMenu, / / обработать менюUINTuIDEnableItem, / / пункт меню, чтобы включить, отключить или сераяUINTuEnable / / флаги пункт меню);
| Значение | Значение |
|---|---|
| MF_BYCOMMAND | Указывает, что этот uIDEnableItem дает идентификатор элемента меню. Если указано ни MF_BYCOMMAND, ни MF_BYPOSITION флаг, флаг MF_BYCOMMAND — флаг по умолчанию. |
| MF_BYPOSITION | Указывает, что этот uIDEnableItem дает с нуля относительное положение элемента меню. |
| MF_DISABLED | Указывает, что элемент меню отключен, но не отображается серым цветом, поэтому он не может быть выбран. |
| MF_ENABLED | Указывает, что пункт меню включено и восстановлена из неактивна государства таким образом, чтобы он может быть выбран. |
| MF_GRAYED | Указывает, что элемент меню отключен и серым цветом, таким образом, чтобы он не может быть выбран. |
Возвращаемое значение указывает предыдущее состояние пункта меню (это MF_DISABLED, MF_ENABLED или MF_GRAYED). Если пункт меню не существует, возвращается значение 0xFFFFFFFF.
Приложение должно использовать флаг MF_BYPOSITION для указания дескриптора необходимое меню. Если указан дескриптор меню в строке меню, контролируется пункт меню верхнего уровня (пункт в строке меню). Чтобы задать состояние элемента в раскрывающемся меню или подменю по позиции, приложение должно указать дескриптор в раскрывающемся меню или подменю.
Когда приложение указывается флаг MF_BYCOMMAND, система проверяет все предметы, которые открыть подменю в меню, определенным указанный дескриптором. Таким образом если не присутствуют повторяющиеся пункты, задавая дескриптор меню в строке меню достаточно.
InsertMenu, InsertMenuItem, LoadMenuIndirect, ModifyMenuи SetMenuItemInfo функции можно также задать состояние (включено, отключено или серым цветом) из пункта меню.
Windows CE: Windows CE не поддерживает флаг MF_DISABLED для параметра uEnable . Элементы меню нельзя отключить без быть серым цветом. Чтобы отключить пункт меню использовать флаг MF_GRAYED.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Меню Обзор функций меню, GetMenuItemID, InsertMenu, InsertMenuItem, LoadMenuIndirect, ModifyMenu, SetMenuItemInfo, WM_SYSCOMMAND