CMenu Member Functions

Construction
CMenu Constructs 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.
FromHandle Returns a pointer to a CMenu object given a Windows menu handle.
GetSafeHmenu Returns the m_hMenu wrapped by this CMenu object.
DeleteTempMap Deletes any temporary CMenu objects created by the FromHandle member function.
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.
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 a check mark next to or removes a check mark from a menu item in the pop-up menu.
CheckMenuRadioItem Places a radio button next to a menu item and removes the radio button from all of the other menu items in the group.
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.

Overridables
DrawItem Called by the framework when a visual aspect of an owner-drawn menu changes.
MeasureItem Called by the framework to determine menu dimensions when an owner-drawn menu is created.

See Also

CMenu Overview, CMenu Data Members, Menu Classes