EnableMenuItem

EnableMenuItem функция включает, отключает или grays указанного пункта меню.

(BOOL EnableMenuItem HMENU  hMenu, / / обработать менюUINTuIDEnableItem, / / пункт меню, чтобы включить, отключить или сераяUINTuEnable / / флаги пункт меню);
 

Параметры

hMenu
Дескриптор меню.
uIDEnableItem
Указывает пункт меню, чтобы включить, отключить или серым цветом, как определено в параметре uEnable . Этот параметр определяет элемент в панели меню, меню или подменю.
uEnable
Указывает флаги, которые управляют интерпретации параметра uIDEnableItem и указать пункт меню включена, отключена ли серым цветом. Этот параметр должен быть сочетание MF_BYCOMMAND и MF_BYPOSITION и MF_ENABLED, MF_DISABLED либо MF_GRAYED.
Значение Значение
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.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.

Родственные слова

Меню Обзор функций меню, GetMenuItemID, InsertMenu, InsertMenuItem, LoadMenuIndirect, ModifyMenu, SetMenuItemInfo, WM_SYSCOMMAND