功能区设计器(MFC)

功能区设计器在 MFC 应用程序中创建和自定义功能区。 功能区是命令 (UI)组织到逻辑组的用户界面元素。 这些组显示在条的单独选项卡在窗口的顶部水平。 此功能区取代菜单栏和工具栏。 功能区可以显着改善应用程序可用性。 有关更多信息,请参见 彩带。 下图显示了功能区。

MFC 功能区资源控件

在 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 功能区

  • 应用程序按钮: 出现在功能区的左上角的按钮。 ,即使功能区上最小化时,应用程序按钮替换 " 文件 " 菜单中可见。 当单击按钮时,有指令列表中显示菜单。

  • 快速访问工具栏: 时,显示常用命令的自定义项的工具栏。

  • 类别:逻辑分组为表示功能区选项卡的内容。

  • 类别默认按钮: 出现在功能区上的按钮,当 " 功能区 " 最小化。 当单击按钮时,类重新显示菜单。

  • 面板: 每个显示一组相关控件功能区栏的区域。 每个功能区类别包含一个或多个功能区面板。

  • 在面板中,例如,按钮和组合框的功能区元素: 控件。 若要查看在功能区中承载的各种控件,请参见 RibbonGadgets 示例:功能区小工具应用程序

请参见

其他资源

用户界面

使用资源文件