(ПолучитьСостояниеМеню)
Функция GetMenuState извлекает данные о флажках меню, связанные с определяемым пунктом меню. Если пункт меню открывает подменю, эта функция, к тому же, возвращает число пунктов в подменю.
Функция GetMenuState была заменена функцией GetMenuItemInfo. Вы можете все еще использовать GetMenuState, в том случае, если вам не нужно какая-либо из расширенных функций GetMenuItemInfo.
Синтаксис
UINT GetMenuState( HMENU hMenu, // дескриптор меню UINT uId, // запрошенный пункт меню UINT uFlags // флажки меню );
Параметры
hMenu
Идентифицирует меню, которое содержит пункт, чьи флажки должны быть получены.
uId
Определяет пункт меню, флажки которого должны быть получены, как определяется параметром uFlags.
uFlags
Определяет, как интерпретировать параметр универсального идентификатора. Этот параметр может быть одним из следующих значений:
Возвращаемые значения
Если определяемый пункт не существует, величина возвращаемого значения - 0xFFFFFFFF.
Если пункт меню открывает подменю, младший байт величины возвращаемого значения содержит флажки меню, связанные с пунктом, а старший байт содержит число пунктов в подменю, открываемых при помощи этого пункта.
Иначе, величина возвращаемого значения - маска (Булево OR (ИЛИ)) флажков меню. Ниже перечислены флажки меню, связанные с пунктом меню:
Смотри также
GetMenu, GetMenuItemCount, GetMenuItemID, GetMenuItemInfo, GetMenuString
Размещение и совместимость GetMenuState
Windows NT Да Win95 Да Win32s Да Импортируемая библиотека user32.lib Заголовочный файл winuser.h Unicode Нет Замечания по платформе Не имеется