11.19.3.4 - Структура MENUEX_TEMPLATE_ITEM

Структура MENUEX_TEMPLATE_ITEM определяет пункт меню в расширенном шаблоне. Определение структуры, данное здесь - только для объяснения; она не представлена в каком-либо стандартном заголовочном файле.

Синтаксис

// typedef struct {
//	DWORD dwType;
//	DWORD dwState;
//	UINT uId;
//	WORD bResInfo;
//	WCHAR szText[1];
//	DWORD dwHelpId;
// } MENUEX_TEMPLATE_ITEM;

Члены структуры
dwType
Тип пункта меню. Этот член может быть комбинацией типов (начинающихся с MFT) значений, перечисляемых структурой MENUITEMINFO.
dwState
Состояние пункта меню. Этот член может быть комбинацией значений состояний (начинающихся с MFS), перечисляемых структурой MENUITEMINFO.
uId
Идентификатор пункта меню. Это - определяемое программой 16-разрядное значение, которое идентифицирует пункт меню. В расширенном ресурсе меню, пункты, которые открывают "выскакивающие" меню или подменю также как командные пункты могут иметь идентификаторы.
bResInfo
Значение, устанавливающее, является ли пункт меню последним пунктом в горизонтальном, "выскакивающем " меню, подменю или контекстном меню и является ли он пунктом, который, открывает "выскакивающее " меню или подменю. Этот член может быть нулевым или иметь такие значения:

Для 32-разрядных прикладных программ, этот член - СЛОВО (WORD); для 16-разрядных прикладных программ, это - БАЙТ (BYTE).

szText
Текст пункта меню. Этот член, который является строкой Уникода с нулевым символом в конце, выравнивается по границе слова. Размер пункта меню определяется вариантами, зависящими от длины этой строки.
dwHelpId
Идентификатор Справки (Help) для "выскакивающего" меню или подменю. Этот член, который включается только для пунктов, которые открывают "выскакивающие" меню или подменю, помещается в начале границы двойного слова, следом за членом szText переменной длины.

Замечания
Расширенный шаблон меню состоит из структуры MENUEX_TEMPLATE_HEADER, сопровождаемой одной или несколькими следующими друг за другом структурами MENUEX_TEMPLATE_ITEM. Структуры MENUEX_TEMPLATE_ITEM, которые являются переменными по длине, выравниваются на границах двойного слова. Чтобы создать меню из расширенного шаблона меню в памяти, используйте функцию LoadMenuIndirect.

Смотри также
LoadMenuIndirect, MENUEX_TEMPLATE_HEADER, MENUITEMINFO

Размещение и совместимость MENUEX_TEMPLATE_ITEM

Windows NT			Да 
Win95				Да 
Win32s				Нет 
Импортируемая библиотека		- 
Заголовочный файл			- 
Unicode				-
Замечания по платформе		Не имеется

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