Функція GetMenuState повертає прапори меню, пов'язаного з елементом, вказане меню. Якщо елемент меню відкриває вкладене меню, ця функція також повертає кількість елементів у підменю.
GetMenuState функція була замінена GetMenuItemInfo функції. Ви можете використовувати GetMenuState, однак, якщо вам не потрібна, розширені функції GetMenuItemInfo.
(UINT GetMenuState HMENU hMenu, / / ручка, менюUINTuId, / / меню пункту до запиту UINTuFlags / / меню прапори);
| Значення | Опис |
|---|---|
| MF_BYCOMMAND | Вказує на те, що uId параметр дає ідентифікатор пункту меню. MF_BYCOMMAND прапор використовується за замовчуванням, якщо вказано ні MF_BYCOMMAND, ні MF_BYPOSITION прапор. |
| MF_BYPOSITION | Вказує, що uId параметр дає COLUMN відносне розташування елемента меню. |
Указаний елемент не існує, значення, що повертається чи 0xFFFFFFFF.
Якщо елемент меню відкриває вкладене меню, Низька порядку байт значення, яке повертається містить меню позначок, пов'язаних з елементом, а вищого порядку байт містить кількість елементів у підменю відкрито елемент.
В іншому випадку, значення, що повертається є маскою (логічне або) з меню позначки. Нижче наведені меню позначок, пов'язаних з пункту меню.
| Значення | Опис |
|---|---|
| MF_CHECKED | Встановлює прапорець поруч із елементом (для розкривного меню, підменю та контекстні меню тільки). |
| MF_DISABLED | Вимикає елемент. |
| MF_GRAYED | Вимикає та grays елемент. |
| MF_HILITE | Виділяє об'єкт. |
| MF_MENUBARBREAK | Функції ж, як на MF_MENUBREAK прапор, за винятком розкривного меню, підменю та контекстні меню, де новий стовпець відокремлюються від старого стовпця вертикальна лінія. |
| MF_MENUBREAK | Розташовує елемент на новий рядок (для рядків меню) або в новому стовпці (для розкривного меню, підменю та контекстні меню) без поділу стовпців. |
| MF_SEPARATOR | Створює горизонтальної лінії поділу (для розкривного меню, підменю та контекстні меню тільки). |
Огляд меню, меню функцій, GetMenu, GetMenuItemCount, GetMenuItemID, GetMenuItemInfo