CMFCMenuBar选件类

菜单栏实现停靠。

class CMFCMenuBar : public CMFCToolbar

成员

Bb983676.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CMFCMenuBar::AdjustLocations

  (重写 CMFCToolBar::AdjustLocations。)

CMFCMenuBar::AllowChangeTextLabels

指定文本标签是否可以显示在工具栏按钮的图像下。 (重写 CMFCToolBar::AllowChangeTextLabels。)

CMFCMenuBar::AllowShowOnPaneMenu

  (重写 CPane::AllowShowOnPaneMenu。)

CMFCMenuBar::CalcFixedLayout

计算工具栏的水平大小。 (重写 CMFCToolBar::CalcFixedLayout。)

CMFCMenuBar::CalcLayout

  (重写 CMFCToolBar::CalcLayout。)

CMFCMenuBar::CalcMaxButtonHeight

计算最大高度工具栏中的按钮。 (重写 CMFCToolBar::CalcMaxButtonHeight。)

CMFCMenuBar::CanBeClosed

指定用户是否可以关闭工具栏。 (重写 CMFCToolBar::CanBeClosed。)

CMFCMenuBar::CanBeRestored

确定系统是否能还原工具栏到其原始状态在自定义项之后。 (重写 CMFCToolBar::CanBeRestored。)

CMFCMenuBar::Create

创建menu控件并将它附加到 CMFCMenuBar 对象。

CMFCMenuBar::CreateEx

用不同的样式选项创建一 CMFCMenuBar 对象。

CMFCMenuBar::CreateFromMenu

初始化 CMFCMenuBar 对象。 接受作为填充的 CMFCMenuBar的模板中的一个 HMENU 参数。

CMFCMenuBar::EnableHelpCombobox

启用菜单栏上的右侧所在的 帮助 组合框。

CMFCMenuBar::EnableMenuShadows

指定是否显示弹出菜单的阴影。

CMFCMenuBar::GetAvailableExpandSize

  (重写 CPane::GetAvailableExpandSize。)

CMFCMenuBar::GetColumnWidth

返回工具栏按钮的宽度。 (重写 CMFCToolBar::GetColumnWidth。)

CMFCMenuBar::GetDefaultMenu

将处理返回到资源文件的原始菜单。

CMFCMenuBar::GetDefaultMenuResId

返回原始菜单的资源标识符在资源文件。

CMFCMenuBar::GetFloatPopupDirection

 

CMFCMenuBar::GetForceDownArrows

 

CMFCMenuBar::GetHelpCombobox

返回指向 帮助 组合框。

CMFCMenuBar::GetHMenu

返回的句柄附加到 CMFCMenuBar 对象的菜单。

CMFCMenuBar::GetMenuFont

返回菜单对象的当前全局字体。

CMFCMenuBar::GetMenuItem

返回工具栏按钮与提供的项的索引。

CMFCMenuBar::GetRowHeight

返回高度工具栏按钮。 (重写 CMFCToolBar::GetRowHeight。)

CMFCMenuBar::GetSystemButton

 

CMFCMenuBar::GetSystemButtonsCount

 

CMFCMenuBar::GetSystemMenu

 

CMFCMenuBar::HighlightDisabledItems

指示禁用菜单项是否显示。

CMFCMenuBar::IsButtonExtraSizeAvailable

定位工具栏是否可以显示扩展的边框的按钮。 (重写 CMFCToolBar::IsButtonExtraSizeAvailable。)

CMFCMenuBar::IsHighlightDisabledItems

指示禁用项目是否显示。

CMFCMenuBar::IsMenuShadows

指示阴影是否为弹出菜单绘制。

CMFCMenuBar::IsRecentlyUsedMenus

指示最近使用的菜单命令是否在菜单栏上显示。

CMFCMenuBar::IsShowAllCommands

指示弹出菜单是否显示所有命令。

CMFCMenuBar::IsShowAllCommandsDelay

指示菜单是否经过短时间的延迟后显示所有命令。

CMFCMenuBar::LoadState

从注册表中加载 CMFCMenuBar 对象的状态。

CMFCMenuBar::OnChangeHot

调用由结构,当用户选择工具栏上的按钮。 (重写 CMFCToolBar::OnChangeHot。)

CMFCMenuBar::OnDefaultMenuLoaded

调用由结构,当框架窗口加载资源文件中默认菜单。

CMFCMenuBar::OnSendCommand

  (重写 CMFCToolBar::OnSendCommand。)

CMFCMenuBar::OnSetDefaultButtonText

调用由框架,当菜单在自定义模式和用户下时将菜单项的文本。

CMFCMenuBar::OnToolHitTest

  (重写 CMFCToolBar::OnToolHitTest。)

CMFCMenuBar::PreTranslateMessage

  (重写 CMFCToolBar::PreTranslateMessage。)

CMFCMenuBar::RestoreOriginalstate

调用由框架,当菜单在自定义模式和用户下时对菜单栏选择 重置

CMFCMenuBar::SaveState

保存 CMFCMenuBar 对象的状态对注册表的。

CMFCMenuBar::SetDefaultMenuResId

将资源文件的原始菜单。

CMFCMenuBar::SetForceDownArrows

 

CMFCMenuBar::SetMaximizeMode

调用由结构,当MDI子窗口更改其显示模式。 如果MDI子窗口最近最大化或不再最大化,此方法将更新菜单栏。

CMFCMenuBar::SetMenuButtonRTC

设置生成的运行时选件类信息,当用户动态地创建菜单按钮时。

CMFCMenuBar::SetMenuFont

将所有菜单的字体在应用程序。

CMFCMenuBar::SetRecentlyUsedMenus

指定菜单栏是否显示最近使用的菜单命令。

CMFCMenuBar::SetShowAllCommands

指定菜单栏是显示所有命令。

备注

CMFCMenuBar 选件类是一个菜单栏停靠功能的实现。 它类似于工具栏,不过,它不能关闭的(它始终显示。

CMFCMenuBar 支持显示最近使用的菜单项对象的选项。 此选项有效,CMFCMenuBar 显示可用命令的一个子集在第一查看的。 之后,最近使用的命令随指令一起的原始子集显示。 此外,用户始终可以展开菜单查看所有可用命令。 因此,因此,只有当最近后,每个可用的命令配置通常显示,或显示。

若要使用 CMFCMenuBar 对象,请将它在主窗口帧对象。 在处理 WM_CREATE 消息时,应调用 CMFCMenuBar::CreateCMFCMenuBar::CreateEx。 无论要创建自己使用的功能,请将指针到主框架窗口。 然后通过调用 CFrameWndEx::EnableDocking启用停靠。 通过调用 CFrameWndEx::DockPane停靠此菜单。

示例

下面的示例在 CMFCMenuBar 选件类演示如何使用各种方法。 此示例演示如何设置窗格的样式,以使自定义按钮,启用帮助框中,启用弹出菜单的阴影和更新菜单栏。 此代码段是 pocket IE演示示例的一部分。

    CMFCMenuBar m_wndMenuBar;


...


    m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
    m_wndMenuBar.EnableCustomizeButton (TRUE, -1, _T(""));
    // first parameter is the command ID for the button of the Help combo box
    // third parameter is the width of the button for the combo box in pixels.
    m_wndMenuBar.EnableHelpCombobox(1,_T("enter text here"),30);
    m_wndMenuBar.EnableMenuShadows();
    m_wndMenuBar.SetMaximizeMode(true);

继承层次结构

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

                     CMFCMenuBar

要求

标头: afxmenubar.h

请参见

参考

层次结构图

CMFCToolBar选件类

其他资源

MFC 类