GetMenuState функция получает флаги меню, связанные с указанного пункта меню. Если пункт меню открывает подменю, эта функция также возвращает количество элементов в подменю.
Функция GetMenuState была заменена функцией GetMenuItemInfo . Можно использовать GetMenuState, однако, если не требуется каких-либо расширенных функций GetMenuItemInfo.
(UINT GetMenuState HMENU hMenu, / / обработать менюUINTuId, / / меню пункт запрос UINTuFlags / / флаги меню);
| Значение | Описание |
|---|---|
| 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