菜单参考

【勇芳软件工作室】汉化HomePreviousNext

菜单中使用的功能,结构和消息按以下方式进行分组。

菜单句柄

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

取代功能

以下较早的菜单功能已被取代。编写应用程序时,应使用新功能而不是相应的旧功能。

老功能新功能
AppendMenuInsertMenuItem
ChangeMenuSetMenuItemInfo
CheckMenuItemSetMenuItemInfo
GetMenuStateGetMenuItemInfo
InsertMenuInsertMenuItem
ModifyMenuSetMenuItemInfo

过时功能

ChangeMenu

菜单消息

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

扩展菜单消息

WM_CONTEXTMENU

扩展菜单结构

MENUEX_TEMPLATE_HEADER
MENUEX_TEMPLATE_ITEM
MENUITEMINFO
TPMPARAMS