Структура 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. |
|
Извлекает или устанавливает член dwMenuData. |
|
Извлекает или устанавливает член 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 |
Нет |
Замечания по платформе |
Не имеется |