11.19.3.7 - Структура MENUITEMINFO

Структура MENUITEMINFO содержит информацию о пункте меню.

Синтаксис

typedef struct tagMENUITEMINFO {
	UINT cbSize;
	UINT fMask;
	UINT fType;
	UINT fState;
	UINT wID;
	HMENU hSubMenu;
	HBITMAP hbmpChecked;
	HBITMAP hbmpUnchecked;
	DWORD dwItemData;
	LPTSTR  dwTypeData;
	UINT cch;
} MENUITEMINFO, FAR *LPMENUITEMINFO;

Члены сруктуры
cbsize
Размер структуры, в байтах.
fMask
Члены структуры, которые извлекаются или устанавливаются. Этот член структуры может иметь одно или несколько этих значений:

fType
Тип пункта меню. Этот член стуктуры может иметь одно или несколько этих значений:

Значения MFT_BITMAP, MFT_SEPARATOR и MFT_STRING не могут быть объединены друг с другом.
fState
Состояние пункта меню. Этот член стуктуры может иметь одно или несколько этих значений:

wID
Определяемое программой 16-разрядное значение, которое идентифицирует пункт меню.
hSubMenu
Дескриптор "выскакивающего" меню или подменю, связанного с пунктом меню. Если пункт меню - не пункт, который открывает "выскакивающее" меню или подменю, этот член имеет значение ПУСТО (NULL).
hbmpChecked
Дескриптор точечного рисунка, который показывается на экране рядом с пунктом, если он отмечен "галочкой". Если этот член структуры имеет значение ПУСТО (NULL), используется заданный по умолчанию точечный рисунок. Если определено значение типа MFT_RADIOCHECK, заданный по умолчанию точечный рисунок – жирная точка. Иначе, это - галочка.
hbmpUnchecked
Дескриптор точечного рисунка, который показывается на экране рядом с пунктом, если он не отмечен "галочкой". Если этот член имеет значение ПУСТО (NULL), никакой рисунок не используется.
dwItemData
Определяемое программой значение, связанное с пунктом меню.
dwTypeData
Содержание пункта меню. Значение этого члена структуры зависит от типа пункта меню: MFT_BITMAP, MFT_SEPARATOR или MFT_STRING.
cch
Длина текста пункта меню, когда информация принимается о пункте меню типа MFT_STRING. Это значение нулевое для других типов пункта меню. Этот член структуры игнорируется, когда содержание пункта меню установлено.

Замечания
Структура MENUITEMINFO используется функциями GetMenuItemInfo, InsertMenuItem и SetMenuItemInfo.

Смотри также
GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM.


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