CMFCMenuBar选件类
菜单栏实现停靠。
class CMFCMenuBar : public CMFCToolbar
成员
公共方法
名称 |
说明 |
---|---|
(重写 CMFCToolBar::AdjustLocations。) |
|
指定文本标签是否可以显示在工具栏按钮的图像下。 (重写 CMFCToolBar::AllowChangeTextLabels。) |
|
(重写 CPane::AllowShowOnPaneMenu。) |
|
计算工具栏的水平大小。 (重写 CMFCToolBar::CalcFixedLayout。) |
|
(重写 CMFCToolBar::CalcLayout。) |
|
计算最大高度工具栏中的按钮。 (重写 CMFCToolBar::CalcMaxButtonHeight。) |
|
指定用户是否可以关闭工具栏。 (重写 CMFCToolBar::CanBeClosed。) |
|
确定系统是否能还原工具栏到其原始状态在自定义项之后。 (重写 CMFCToolBar::CanBeRestored。) |
|
创建menu控件并将它附加到 CMFCMenuBar 对象。 |
|
用不同的样式选项创建一 CMFCMenuBar 对象。 |
|
初始化 CMFCMenuBar 对象。 接受作为填充的 CMFCMenuBar的模板中的一个 HMENU 参数。 |
|
启用菜单栏上的右侧所在的 帮助 组合框。 |
|
指定是否显示弹出菜单的阴影。 |
|
返回工具栏按钮的宽度。 (重写 CMFCToolBar::GetColumnWidth。) |
|
将处理返回到资源文件的原始菜单。 |
|
返回原始菜单的资源标识符在资源文件。 |
|
|
|
|
|
返回指向 帮助 组合框。 |
|
返回的句柄附加到 CMFCMenuBar 对象的菜单。 |
|
返回菜单对象的当前全局字体。 |
|
返回工具栏按钮与提供的项的索引。 |
|
返回高度工具栏按钮。 (重写 CMFCToolBar::GetRowHeight。) |
|
|
|
|
|
|
|
指示禁用菜单项是否显示。 |
|
定位工具栏是否可以显示扩展的边框的按钮。 (重写 CMFCToolBar::IsButtonExtraSizeAvailable。) |
|
指示禁用项目是否显示。 |
|
指示阴影是否为弹出菜单绘制。 |
|
指示最近使用的菜单命令是否在菜单栏上显示。 |
|
指示弹出菜单是否显示所有命令。 |
|
指示菜单是否经过短时间的延迟后显示所有命令。 |
|
从注册表中加载 CMFCMenuBar 对象的状态。 |
|
调用由结构,当用户选择工具栏上的按钮。 (重写 CMFCToolBar::OnChangeHot。) |
|
调用由结构,当框架窗口加载资源文件中默认菜单。 |
|
(重写 CMFCToolBar::OnSendCommand。) |
|
调用由框架,当菜单在自定义模式和用户下时将菜单项的文本。 |
|
(重写 CMFCToolBar::OnToolHitTest。) |
|
(重写 CMFCToolBar::PreTranslateMessage。) |
|
调用由框架,当菜单在自定义模式和用户下时对菜单栏选择 重置。 |
|
保存 CMFCMenuBar 对象的状态对注册表的。 |
|
将资源文件的原始菜单。 |
|
|
|
调用由结构,当MDI子窗口更改其显示模式。 如果MDI子窗口最近最大化或不再最大化,此方法将更新菜单栏。 |
|
设置生成的运行时选件类信息,当用户动态地创建菜单按钮时。 |
|
将所有菜单的字体在应用程序。 |
|
指定菜单栏是否显示最近使用的菜单命令。 |
|
指定菜单栏是显示所有命令。 |
备注
CMFCMenuBar 选件类是一个菜单栏停靠功能的实现。 它类似于工具栏,不过,它不能关闭的(它始终显示。
CMFCMenuBar 支持显示最近使用的菜单项对象的选项。 此选项有效,CMFCMenuBar 显示可用命令的一个子集在第一查看的。 之后,最近使用的命令随指令一起的原始子集显示。 此外,用户始终可以展开菜单查看所有可用命令。 因此,因此,只有当最近后,每个可用的命令配置通常显示,或显示。
若要使用 CMFCMenuBar 对象,请将它在主窗口帧对象。 在处理 WM_CREATE 消息时,应调用 CMFCMenuBar::Create 或 CMFCMenuBar::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);
继承层次结构
要求
标头: afxmenubar.h