C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 11.19.3.4 - Структура MENUEX_TEMPLATE_ITEM / Меню. / Win32 API

11.19.3.4 - Структура MENUEX_TEMPLATE_ITEM

Структура MENUEX_TEMPLATE_ITEM определяет пункт меню в расширенном шаблоне. Определение структуры, данное здесь - только для объяснения; она не представлена в каком-либо стандартном заголовочном файле.

Синтаксис

// typedef struct {
//	DWORD dwType;
//	DWORD dwState;
//	UINT uId;
//	WORD bResInfo;
//	WCHAR szText[1];
//	DWORD dwHelpId;
// } MENUEX_TEMPLATE_ITEM;

Члены структуры
dwType
Тип пункта меню. Этот член может быть комбинацией типов (начинающихся с MFT) значений, перечисляемых структурой MENUITEMINFO.
dwState
Состояние пункта меню. Этот член может быть комбинацией значений состояний (начинающихся с MFS), перечисляемых структурой MENUITEMINFO.
uId
Идентификатор пункта меню. Это - определяемое программой 16-разрядное значение, которое идентифицирует пункт меню. В расширенном ресурсе меню, пункты, которые открывают "выскакивающие" меню или подменю также как командные пункты могут иметь идентификаторы.
bResInfo
Значение, устанавливающее, является ли пункт меню последним пунктом в горизонтальном, "выскакивающем " меню, подменю или контекстном меню и является ли он пунктом, который, открывает "выскакивающее " меню или подменю. Этот член может быть нулевым или иметь такие значения:

  • 0x80 - Структура определяет последний пункт меню в горизонтальном, "выскакивающем" меню, подменю или контекстном меню.
  • 0x01 - Структура определяет пункт, который открывает "выскакивающее" меню или подменю. Последующие структуры определяют пункты меню в соответствующем "выскакивающем" меню или подменю.

Для 32-разрядных прикладных программ, этот член - СЛОВО (WORD); для 16-разрядных прикладных программ, это - БАЙТ (BYTE).

szText
Текст пункта меню. Этот член, который является строкой Уникода с нулевым символом в конце, выравнивается по границе слова. Размер пункта меню определяется вариантами, зависящими от длины этой строки.
dwHelpId
Идентификатор Справки (Help) для "выскакивающего" меню или подменю. Этот член, который включается только для пунктов, которые открывают "выскакивающие" меню или подменю, помещается в начале границы двойного слова, следом за членом szText переменной длины.

Замечания
Расширенный шаблон меню состоит из структуры MENUEX_TEMPLATE_HEADER, сопровождаемой одной или несколькими следующими друг за другом структурами MENUEX_TEMPLATE_ITEM. Структуры MENUEX_TEMPLATE_ITEM, которые являются переменными по длине, выравниваются на границах двойного слова. Чтобы создать меню из расширенного шаблона меню в памяти, используйте функцию LoadMenuIndirect.

Смотри также
LoadMenuIndirect, MENUEX_TEMPLATE_HEADER, MENUITEMINFO

Размещение и совместимость MENUEX_TEMPLATE_ITEM

Windows NT			Да 
Win95				Да 
Win32s				Нет 
Импортируемая библиотека		- 
Заголовочный файл			- 
Unicode				-
Замечания по платформе		Не имеется

| |
Автор Владимир Соковиков.
[AD]