CMenuBar

Win32++

CMenuBar Class

Description

The CMenuBar class provides a menu inside a rebar control.  This menu is based on a toolbar control, and CMenuBar inherits from CToolBar.

Member functions

CMenuBar
CMenuBar();
Constructor for CMenuBar.
GetMenu
HMENU GetMenu() const;
Returns the handle to the menu displayed by the menubar. SetMenu
virtual void SetMenu(HMENU hMenu);
Sets the menu for the MenuBar.

Overridables

OnCreate
virtual void OnCreate();
Called when the window is created.
OnCustomDraw
virtual LRESULT OnCustomDraw(NMHDR* pNMHDR);
Called to perform custom drawing.
OnKeyDown
virtual void OnKeyDown(WPARAM wParam, LPARAM lParam);
Called when a key is pressed.
OnLButtonDown
virtual void OnLButtonDown(WPARAM wParam, LPARAM lParam);
Called when the left mouse button is pressed.
OnLButtonUp
virtual void OnLButtonUp(WPARAM wParam, LPARAM lParam);
Called when a key is released.
OnMenuChar
virtual void OnMenuChar(WPARAM wParam, LPARAM lParam);
Called when the user presses a menu mnemonic character that doesn't match any of the predefined mnemonics in the current menu.
OnMenuInput
virtual BOOL OnMenuInput(UINT uMsg, WPARAM wParam, LPARAM lParam);
Called to process menu input.
OnMouseLeave
virtual void OnMouseLeave();
Called when the cursor leave the client area of the window.
OnMouseMove
virtual void OnMouseMove(WPARAM wParam, LPARAM lParam);
Called when the cursor moves.
OnNotifyReflect
virtual LRESULT OnNotifyReflect(WPARAM wParam, LPARAM lParam);
Called in response to a notification from the menubar.
OnSysCommand
virtual void OnSysCommand(WPARAM wParam, LPARAM lParam);
Called to processes keys when the Alt or F10 key is pressed.
OnWindowPosChanged
virtual void OnWindowPosChanged();
Called when the windows size or position has changed.
PreCreate
virtual void PreCreate(CREATESTRUCT &cs);
Sets the window creating parameters.
PreRegisterClass
virtual void PreRegisterClass(WNDCLASS &wc);
Sets the window class parameters.
Base class Members

For base class members, refer to the members of CToolBar.

Remarks

CMenuBar is used by CFrame and CMDIFrame to provide the menu. 

Summary Information

Header file frame.h
Win32/64 support Yes
WinCE support No
Library required Comctl32.lib