Структура MENUINFO

Type MENUINFO
   cbSize As Long
   fMask As Long
   dwStyle As Long
   cyMax As Long
   hbrBack As Long
   dwContextHelpID As Long
   dwMenuData As Long
End Type

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

Состав структуры

cbSize
Размер структуры в байтах
fMask
Комбинация флагов, устанавливающих или получающих различные значения
MIM_APPLYTOSUBMENUS = &H80000000Установки относятся к меню и его подменю (используется в SetMenuInfo и игнорируется в GetMenuInfo
MIM_BACKGROUND = &H2Возвращает или устанавливает hbrBack
MIM_HELPIDВозвращает или устанавливает dwContextHelpID
MIM_MAXHEIGHTВозвращает или устанавливает cyMax
MIM_MENUDATAВозвращает или устанавливает dwMenuData
MIM_STYLEВозвращает или устанавливает dwStyle
dwStyle
Комбинация флагов, определяющая стиль меню:
MNS_AUTODISMISSMenu automatically ends when mouse is outside the menu for approximately 10 seconds
MNS_CHECKORBMPThe same space is reserved for the check mark and the bitmap. If the check mark is drawn, the bitmap is not. All checkmarks and bitmaps are aligned. Used for menus where some items use checkmarks and some use bitmaps
MNS_DRAGDROPMenu items are OLE drop targets or drag sources. Menu owner receives WM_MENUDRAG and WM_MENUGETOBJECT messages
MNS_MODELESSMenu is modeless; that is, there is no menu modal message loop while the menu is active
MNS_NOCHECKNo space is reserved to the left of an item for a check mark. The item can still be selected, but the check mark will not appear next to the item
MNS_NOTIFYBYPOSMenu owner receives a WM_MENUCOMMAND message instead of a WM_COMMAND message when the user makes a selection
cyMax
Maximum height of the menu in pixels. When the menu items exceed the space available, scroll bars are automatically used. The default (0) is the screen height
hbrBack
Кисть, используемая для раскрашивания фона меню
dwContextHelpID
Идентификатор контекста помощи. Совпадает со значением, используемом в GetMenuContextHelpId и SetMenuContextHelpId
dwMenuData
Информация, определяемая программой

Используется в

GetMenuInfo, SetMenuInfo