Поделиться через


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

Концептуальный

меню