структура 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 [только классические приложения]

См. также раздел

Справочные материалы

LoadMenuIndirect

MENUEX_TEMPLATE_HEADER

MENUITEMINFO

Основные понятия

Меню