структура 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 [только классические приложения] |
См. также раздел
-
Справочные материалы
-
Основные понятия