菜单中使用的功能,结构和消息按以下方式进行分组。
菜单句柄
GetMenu
GetSubMenu
GetSystemMenu
IsMenu
菜单项目信息
GetMenuItemCount
GetMenuItemID
GetMenuItemInfo
GetMenuState
GetMenuString
SetMenuItemInfo
MENUITEMINFO
默认菜单项
GetMenuDefaultItem
SetMenuDefaultItem
菜单项目状态
CheckMenuItem
CheckMenuRadioItem
EnableMenuItem
GetMenuCheckMarkDimensions
HiliteMenuItem
SetMenuItemBitmaps
菜单模板
LoadMenu
LoadMenuIndirect
MENUITEMTEMPLATE
MENUITEMTEMPLATEHEADER
MENUEX_TEMPLATE_HEADER
MENUEX_TEMPLATE_ITEM
菜单创建和修改
AppendMenu
CreateMenu
CreatePopupMenu
DeleteMenu
DestroyMenu
DrawMenuBar
InsertMenu
InsertMenuItem
ModifyMenu
RemoveMenu
SetMenuItemInfo
菜单显示
SetMenu
TrackPopupMenu
TrackPopupMenuEx
WM_CONTEXTMENU
取代功能
以下较早的菜单功能已被取代。编写应用程序时,应使用新功能而不是相应的旧功能。
老功能 | 新功能 |
AppendMenu | InsertMenuItem |
ChangeMenu | SetMenuItemInfo |
CheckMenuItem | SetMenuItemInfo |
GetMenuState | GetMenuItemInfo |
InsertMenu | InsertMenuItem |
ModifyMenu | SetMenuItemInfo |
过时功能
菜单消息
WM_COMMAND
WM_CONTEXTMENU
WM_DRAWITEM
WM_ENTERMENULOOP
WM_EXITMENULOOP
WM_INITMENU
WM_INITMENUPOPUP
WM_MEASUREITEM
WM_MENUCHAR
WM_MENUSELECT
WM_SYSCOMMAND
扩展菜单功能
CheckMenuRadioItem
GetMenuDefaultItem
GetMenuItemInfo
GetMenuItemRect
InsertMenuItem
MenuItemFromPoint
SetMenuDefaultItem
SetMenuItemInfo
TrackPopupMenuEx
扩展菜单消息
扩展菜单结构
MENUEX_TEMPLATE_HEADER
MENUEX_TEMPLATE_ITEM
MENUITEMINFO
TPMPARAMS