功能区设计器(MFC)
功能区设计器在 MFC 应用程序中创建和自定义功能区。 功能区是命令 (UI)组织到逻辑组的用户界面元素。 这些组显示在条的单独选项卡在窗口的顶部水平。 此功能区取代菜单栏和工具栏。 功能区可以显着改善应用程序可用性。 有关更多信息,请参见 彩带。 下图显示了功能区。
在 Visual Studio 的早期版本中,功能区必须通过使用 MFC 编写功能区类 (如 CMFCRibbonBar 类的代码创建。 在 Visual Studio 2010,功能区设计器用于生成功能区提供一种替代方法。 首先,创建并自定义一个功能区作为资源。 然后从代码中加载功能区资源在 MFC 应用程序。 您甚至可以使用功能区资源,并且 MFC 功能区的类别。 例如,通过使用代码,可以创建功能区资源,编程然后添加更多元素添加到该在运行时。
了解功能区设计器
功能区设计器创建并存储功能区作为资源。 当您创建一个功能区资源时,功能区设计器执行以下三个操作:
添加到项目资源定义脚本 (*.rc) 的项。 在下面的示例中, IDR_RIBBON 是标识功能区资源的唯一名称, RT_RIBBON_XML 是资源类型,因此, ribbon.mfcribbon-ms 是资源文件的名称。
IDR_RIBBON RT_RIBBON_XML "res\\ribbon.mfcribbon-ms"
添加命令 ID 的定义到 resource.h。
#define IDR_RIBBON 307
创建包含 XML 代码定义功能区中定义按钮、控件和特性的一个功能区资源文件 (*.mfcribbon-ms)。 为功能区上的更改在功能区设计器中将资源文件存储为 XML。 下面的代码示例演示一节中的 *.mfcribbon-ms 文件的内容:
<RIBBON_BAR> <ELEMENT_NAME>RibbonBar</ELEMENT_NAME> <IMAGE> <ID> <NAME>IDB_BUTTONS</NAME> <VALUE>113</VALUE> </ID> …
若要使用功能区资源在您的 MFC 应用程序,请通过调用 CMFCRibbonBar::LoadFromResource加载该资源。
通过功能区设计器创建的功能区
这些是两种功能区资源添加到 MFC 项目:
创建 MFC 应用程序和配置 MFC 项目向导创建功能区。 有关更多信息,请参见 演练:使用创建MFC的一个功能区应用程序。
在现有 MFC 项目,请创建一个功能区资源并加载它。 有关更多信息,请参见 演练:更新MFC scribble应用程序(第1部分)。
如果项目已经有一个手动编码的功能区, MFC 可以使用将反斜现有功能区为功能区资源的功能。 有关更多信息,请参见 如何:将现有的MFC功能区为功能区资源。
备注
功能区都基于对话框的应用程序无法创建。有关更多信息,请参见 MFC 应用程序向导的应用程序类型。
自定义功能区
若要打开在功能区设计器中向功能区中,双击在 " 资源视图 " 中功能区资源。 在设计器中,可以添加,移除和自定义在功能区、应用程序按钮或快速访问工具栏的元素。 您可以在应用程序的一个方法也链接事件,例如,单击按钮事件和菜单操作,。
下面的插图在功能区设计器显示各元素。
工具箱中: 包含可以拖动到设计器图面的控件。
设计器图面: 包含功能区资源的可视表示形式。
" 属性 " 窗口: 列表在设计器图面上处于选定状态项目的属性。
" 资源视图 " 窗口: 显示包含功能区资源的资源,请在项目中。
功能区编辑器工具栏: 包含可用于预览功能区上并将它的视觉主题的命令。
以下主题在功能区设计器介绍如何使用功能:
功能区元素的定义
应用程序按钮: 出现在功能区的左上角的按钮。 ,即使功能区上最小化时,应用程序按钮替换 " 文件 " 菜单中可见。 当单击按钮时,有指令列表中显示菜单。
小快速访问工具栏: 时,显示常用命令的自定义项的工具栏。
类别:逻辑分组为表示功能区选项卡的内容。
类别默认按钮: 出现在功能区上的按钮,当 " 功能区 " 最小化。 当单击按钮时,类重新显示菜单。
面板: 每个显示一组相关控件功能区栏的区域。 每个功能区类别包含一个或多个功能区面板。
在面板中,例如,按钮和组合框的功能区元素: 控件。 若要查看在功能区中承载的各种控件,请参见 RibbonGadgets 示例:功能区小工具应用程序。