структура MENUEX_TEMPLATE_ITEM
Определяет пункт меню в шаблоне расширенного меню. Это определение структуры предназначено только для объяснения; он отсутствует ни в одном стандартном файле заголовка.
typedef struct {
DWORD dwType;
DWORD dwState;
UINT uId;
WORD wFlags;
WCHAR szText[1];
} MENUEX_TEMPLATE_ITEM;
-
dwType
-
Тип: DWORD
-
Тип элемента меню. Этот элемент может быть сочетанием значений типа (начиная с MFT), перечисленных в структуре MENUITEMINFO .
-
dwState
-
Тип: DWORD
-
Состояние элемента меню. Этот элемент может быть сочетанием значений состояния (начиная с MFS), перечисленных в структуре MENUITEMINFO .
-
Uid
-
Тип: UINT
-
Идентификатор элемента меню. Это значение, определяемое приложением, идентифицирующее элемент меню. В ресурсе расширенного меню элементы, открывающие раскрывающиеся меню или подменю, а также элементы команд, могут иметь идентификаторы.
-
wFlags
-
Тип: WORD
-
Указывает, является ли элемент меню последним элементом в строке меню, раскрывающемся меню, подменю или контекстном меню, а также является ли он элементом, открывающим раскрывающееся меню или подменю. Этот элемент может быть равен нулю или нескольким из этих значений. Для 32-разрядных приложений этим элементом является слово; для 16-разрядных приложений это байт.
-
0x80
-
Структура определяет последний пункт меню в строке меню, раскрывающемся меню, подменю или контекстном меню.
-
0x01
-
Структура определяет элемент, открывающий раскрывающееся меню или подменю. Последующие структуры определяют пункты меню в соответствующем раскрывающемся меню или подменю.
szText
Тип: WCHAR
Текст элемента меню. Этот член является строкой Юникода, заканчивающейся null, выровненной по границе слова. Размер определения элемента меню зависит от длины этой строки.
Шаблон расширенного меню состоит из MENUEX_TEMPLATE_HEADER структуры, за которой следует одна или несколько смежных MENUEX_TEMPLATE_ITEM структур. Структуры MENUEX_TEMPLATE_ITEM , имеющие переменную длину, выравниваются по границам DWORD . Чтобы создать меню на основе шаблона расширенного меню в памяти, используйте функцию LoadMenuIndirect .
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
-
Справочные материалы
-
Основные понятия