GetMenuState

GetMenuState функция получает флаги меню, связанные с указанного пункта меню. Если пункт меню открывает подменю, эта функция также возвращает количество элементов в подменю.

Функция GetMenuState была заменена функцией GetMenuItemInfo . Можно использовать GetMenuState, однако, если не требуется каких-либо расширенных функций GetMenuItemInfo.

(UINT GetMenuState HMENU  hMenu, / / обработать менюUINTuId, / / меню пункт запрос UINTuFlags / / флаги меню);
 

Параметры

hMenu
Дескриптор меню, содержащее элемент меню, чьи флаги должны быть извлечены.
uId
Определяет элемент меню, для которого меню флаги должны быть получены, как определено в параметре uFlags.
uFlags
Определяет способ интерпретации параметра uId . Этот параметр может принимать одно из следующих значений:
Значение Описание
MF_BYCOMMAND Указывает, что параметр uId дает идентификатор элемента меню. Флаг MF_BYCOMMAND является значением по умолчанию, если указано ни MF_BYCOMMAND, ни MF_BYPOSITION флаг.
MF_BYPOSITION Указывает, что параметр uId дает с нуля относительное положение элемента меню.

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

Если указанный элемент не существует, возвращается значение 0xFFFFFFFF.

Если пункт меню открывает подменю, младший байт возвращаемого значения содержит флаги меню, связанные с пунктом и высокого порядка байт содержит количество элементов в подменю, открыт пункт.

В противном случае возвращается маска (логическое или) меню флагов. Ниже перечислены флаги меню, связанные с пунктом меню.

Значение Описание
MF_CHECKED Флажок рядом с элементом (для выпадающих меню, подменю и контекстных меню только).
MF_DISABLED Отключает элемент.
MF_GRAYED Отключает и grays элемент.
MF_HILITE Выделяет элемент.
MF_MENUBARBREAK Функции же, как MF_MENUBREAK флаг, за исключением раскрывающиеся меню, подменю и контекстных меню, где новый столбец отделяется от старого столбца по вертикальной линии.
MF_MENUBREAK Помещает элемент на новой линии (для строки меню) или в новом столбце (для выпадающих меню, подменю и контекстные меню), без разделения столбцов.
MF_SEPARATOR Создание горизонтальной разделительной линии (для выпадающих меню, подменю и контекстных меню только).

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

Меню Обзор функций меню, GetMenu, GetMenuItemCount, GetMenuItemID, GetMenuItemInfo

Index