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


Структура MENUITEMTEMPLATE (winuser.h)

Определяет пункт меню в шаблоне меню.

Синтаксис

typedef struct {
  WORD  mtOption;
  WORD  mtID;
  WCHAR mtString[1];
} MENUITEMTEMPLATE, *PMENUITEMTEMPLATE;

Члены

mtOption

Тип: WORD

Один или несколько из следующих предопределенных параметров меню, которые управляют внешним видом пункта меню, как показано в следующей таблице.

Значение Значение
MF_CHECKED
0x00000008L
Указывает, что рядом с элементом меню есть проверка метка.
MF_GRAYED
0x00000001L
Указывает, что элемент меню изначально неактивен и нарисован серым эффектом.
MF_HELP
0x00004000L
Указывает, что слева от пункта меню имеется вертикальный разделитель.
MF_MENUBARBREAK
0x00000020L
Указывает, что элемент меню помещен в новый столбец. Старый и новый столбцы разделяются полосой.
MF_MENUBREAK
0x00000040L
Указывает, что элемент меню помещен в новый столбец.
MF_OWNERDRAW
0x00000100L
Указывает, что окно владельца меню отвечает за рисование всех визуальных аспектов пункта меню, включая выделенные, выбранные и неактивные состояния. Этот параметр недопустим для элемента в строке меню.
MF_POPUP
0x00000010L
Указывает, что элемент открывает раскрывающееся меню или подменю.

mtID

Тип: WORD

Идентификатор элемента меню для командного элемента; командный элемент отправляет сообщение команды в окно владельца. Структура MENUITEMTEMPLATE для элемента, открывающего раскрывающееся меню или подменю, не содержит элемент mtID .

mtString[1]

Тип: WCHAR[1]

Пункт меню.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть winuser.h (включая Windows.h)

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

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

LoadMenuIndirect

MENUITEMTEMPLATEHEADER

Меню

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