Структура MENUEX_TEMPLATE_ITEM


Структура 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

Нет

Замечания по платформе

Не имеется

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz