CMenu::EnableMenuItem

UINTEnableMenuItem (nIDEnableItem,UINTUINTnEnable);

Возвращаемое значение

Предыдущее состояние (MF_DISABLED, MF_ENABLEDили MF_GRAYED) или -1, если не правильно.

Параметры

nIDEnableItem

Указывает пункт меню, чтобы включить, как определено в nEnable. Этот параметр можно указать пункты всплывающего меню, а также стандартные команды меню.

nEnable

Определяет действие для данной ситуации. Она может представлять собой сочетание MF_DISABLED, MF_ENABLEDили MF_GRAYED, с MF_BYCOMMAND или MF_BYPOSITION. Эти значения можно комбинировать с помощью побитового оператора OR. Эти значения имеют следующие значения:

Примечания

Включает, отключает или неактивной пункт меню. Функции-члены CreateMenu, InsertMenu, ModifyMenuи LoadMenuIndirect также можно задать состояние (включена, отключена или заблокирована) из пункта меню.

Использование значения MF_BYPOSITION требует приложение для использования правильный CMenu. Если используется CMenu строки меню, контролируется пункт меню верхнего уровня (пункт в строке меню). Чтобы задать состояние элемента в всплывающее окно или вложенных всплывающее меню по позиции, приложение необходимо указать CMenu из всплывающего меню.

Когда приложение задает флаг MF_BYCOMMAND , Windows проверяет все пункты всплывающего меню, которые подчинены CMenu; Таким образом если не присутствуют повторяющиеся пункты, используя CMenu строки меню достаточно.

Обзор CMenu |nbsp; Члены класса | Иерархическая схема

См. такжеnbsp;CMenu::GetMenuState, :: EnableMenuItem

Index