Структура MENUINFO


Структура MENUINFO содержит информацию о меню.

Синтаксис

typedef struct tagMENUINFO {
  DWORD   cbSize;
  DWORD   fMask;
  DWORD   dwStyle;
  UINT    cyMax;
  HBRUSH  hbrBack;
  DWORD   dwContextHelpID;
  ULONG_PTR  dwMenuData;
} MENUINFO, FAR *LPMENUINFO;
typedef MENUINFO CONST FAR *LPCMENUINFO; 

Члены структуры

cbSize

Размер структуры, в байтах. Вызывающая программа должна установить его в sizeof (MENUINFO).

fMask

Извлекает или устанавливает члены (исключая MIM_APPLYTOSUBMENUS). Этот член может состоять из одного или нескольких ниже следующих значений.

Значение Предназначение
MIM_APPLYTOSUBMENUS Параметры настройки применяются  к меню и всем его подменю. Функция SetMenuInfo использует этот флажок, а GetMenuInfo игнорирует этот флажок
MIM_BACKGROUND Извлекает или устанавливает член hbrBack
MIM_HELPID Извлекает или устанавливает член dwContextHelpID. 
MIM_MAXHEIGHT Извлекает или устанавливает член cyMax.
MIM_MENUDATA
Извлекает или устанавливает член dwMenuData.
MIM_STYLE
Извлекает или устанавливает член dwStyle.

dwStyle

Стиль меню. Этот член может состоять из одного или нескольких нижеследующих значений.

Значение Предназначение
MNS_AUTODISMISS Чтобы меню автоматически заканчивало работу, когда мышь находится вне меню в течение приблизительно 10 секунд. 
MNS_CHECKORBMP Чтобы резервировалось точно такое же пространство для галочки и значка (точечного рисунка). Если галочка рисуется, значка  - нет. Все пометки и значки выравниваются. Используется для меню, где некоторые пункты используют пометки, а некоторые используют значки. 
MNS_DRAGDROP Пункты меню - целевые пункты перемещения данных  или источники перемещаемых данных OLE. Владелец меню получает сообщения WM_MENUDRAG и WM_MENUGETOBJECT. 
MNS_MODELESS Меню немодальное; то есть нет модального цикла обработки сообщений меню, в то время когда меню активное. 
MNS_NOCHECK Пространство слева от пункта меню для галочки не резервируется. Пункт может все еще выбираться, но галочка не будет появляться рядом с ним. 
MNS_NOTIFYBYPOS Владелец меню получает сообщение WM_MENUCOMMAND  вместо сообщения WM_COMMAND, когда пользователь делает выбор.

cyMax

Максимальная высота меню в пикселях. Когда пункты меню выходят за пределы  доступного пространства, автоматически используются линейки прокрутки . Значение по умолчанию (0) равно экранной высоте.

hbrBack

Кисть, которая используется для фона  меню.

dwContextHelpID

Идентификатор контекстной справки. Это - то же самое значение, используемое в функциях GetMenuContextHelpId и SetMenuContextHelpId.

dwMenuData

Определяемое программой значение.

Смотри также

Краткий обзор Меню, WM_NEXTMENU

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

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Нет

Windows Me

Да

Windows 98

Да

Windows 95

Нет

Импортируемая библиотека

-

Заголовочный файл

 

- объявлено в

Winuser.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz