11.19.1.18 - Функция GetMenuState

(ПолучитьСостояниеМеню)

Функция 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				Нет 
Замечания по платформе		Не имеется

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков - 11.10.2002