Структура MENUEX_TEMPLATE_ITEM определяет пункт меню в улучшенном шаблоне меню. Это определение структуры только для объяснения ; она не представлена в каком-либо стандартном заголовочном файле.
Синтаксис
typedef struct { DWORD dwHelpId; DWORD dwType; DWORD dwState; DWORD menuId; WORD bResInfo; WCHAR szText; } MENUEX_TEMPLATE_ITEM; |
Члены структуры
dwHelpId
Справочный идентификатор для "выпадающего" меню или подменю. Этот член включается только для пунктов, которые открывают "выпадающие" меню или подменю, размещается по границе первого ДВОЙНОГО СЛОВА (DWORD) следующего за членом переменной длины szText структуры.
dwType
Тип пункта меню. Этот член может быть комбинацией значений типа (начинающихся на MFT_) , перечисленные в структуре MENUITEMINFO.
dwState
Состояние пункта меню. Этот член может быть комбинацией значений состояния (начинающихся на MFS_), перечисленные в структуре MENUITEMINFO.
menuId
Идентификатор пункта меню. Это - определяемое программой значение, которое идентифицирует пункт меню. В расширенном ресурсе меню, пункты, которые открывают "выпадающие" меню или подменю, такие же как командные пункты, могут иметь идентификаторы.
bResInfo
Значение, устанавливающее, является ли пункт меню последним пунктом в строке меню, "выпадающем" меню, подменю или контекстном меню и является ли он пунктом, который открывает "выпадающее" меню или подменю. Этот член может равняться нулю или больше этого значения. Для 32-разрядных приложений, этот член - слово; для 16-битовых приложений, это - байт.
Значение | Предназначение |
0x80 | Структура определяет последний пункт меню в строке меню, "выпадающем" меню, подменю или контекстном меню. |
0x01 | Структура определяет пункт, который открывает "выпадающее" меню или подменю. Последующие структуры определяют пункты меню в соответствующем "выпадающем" меню или подменю. |
szText
Текст пункта меню. Этот член - строка Unicode с нулевым символом в конце, выравнивается по границе слова. Размер пункта меню определяется в зависимости от длины этой строки.
Замечания
Улучшенный шаблон меню состоит из структуры MENUEX_TEMPLATE_HEADER, сопровождаемой одной или несколькими следующими друг за другом структурами MENUEX_TEMPLATE_ITEM. Структуры MENUEX_TEMPLATE_ITEM, которые являются переменными по длине, выравниваются по границам ДВОЙНОГО СЛОВА (DWORD). Чтобы создать меню из улучшенного шаблона меню в памяти, используйте функцию LoadMenuIndirect.
Смотри также
Краткий обзор Меню, LoadMenuIndirect, MENUEX_TEMPLATE_HEADER, MENUITEMINFO
Размещение и совместимость MENUEX_TEMPLATE_ITEM |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 4.0 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Импортируемая библиотека |
- |
Заголовочный файл |
|
- объявлено в |
- |
- включено в |
- |
Unicode |
Нет |
Замечания по платформе |
Не имеется |