Public Members

Construction/Destruction

CMenu Constructs a CMenu object.  
~CMenu Destroys a CMenu object.  

Initialization

Attach Attaches a Windows menu handle to a CMenu object.  
Detach Detaches a Windows menu handle from a CMenu object and returns the handle.  
CreateMenu Creates an empty menu and attaches it to a CMenu object.  
CreatePopupMenu Creates an empty pop-up menu and attaches it to a CMenu object.  
LoadMenu Loads a menu resource from the executable file and attaches it to a CMenu object.  
LoadMenuIndirect Loads a menu from a menu template in memory and attaches it to a CMenu object.  
DestroyMenu Destroys the menu attached to a CMenu object and frees any memory that the menu occupied.  

Menu Operations

DeleteMenu Deletes a specified item from the menu. If the menu item has an associated pop-up menu, destroys the handle to the pop-up menu and frees the memory used by it.  
TrackPopupMenu Displays a floating pop-up menu at the specified location and tracks the selection of items on the pop-up menu.  

Menu Item Operations

AppendMenu Appends a new item to the end of this menu.  
CheckMenuItem Places check marks next to or removes check marks from menu items in the pop-up menu.  
EnableMenuItem Enables, disables, or dims (grays) a menu item.  
GetMenuItemCount Determines the number of items in a pop-up or top-level menu.  
GetMenuItemID Obtains the menu-item identifier for a menu item located at the specified position.  
GetMenuState Returns the status of the specified menu item or the number of items in a pop-up menu.  
GetMenuString Retrieves the label of the specified menu item.  
GetSubMenu Retrieves a pointer to a pop-up menu.  
InsertMenu Inserts a new menu item at the specified position, moving other items down the menu.  
ModifyMenu Changes an existing menu item at the specified position.  
RemoveMenu Deletes a menu item with an associated pop-up menu from the specified menu.  
SetMenuItemBitmaps Associates the specified check-mark bitmaps with a menu item.