如何:将现有的MFC功能区为功能区资源

功能区资源比手动编码的功能区易于可视化,修改和维护。 本主题介绍如何将 MFC 项目的一个手动编码的功能区为功能区资源。

您必须具有包含代码使用 MFC 功能区类,例如, CMFCRibbonBar 类的现有 MFC 项目。

转换它可为功能区资源

  1. 在 Visual Studio 中,在现有 MFC 项目中,打开 CMFCRibbonBar 对象初始化的源文件。 通常,文件是 mainfrm.cpp。 添加以下代码,在功能区的初始化之后代码。

    m_wndRibbonBar.SaveToXMLFile("RibbonOutput.xml");
    

    保存并关闭文件。

  2. 生成并运行 MFC 应用程序,然后在记事本中,打开 RibbonOutput.txt 并复制其内容。

  3. 在 Visual Studio 中,在 项目 菜单上,单击 添加资源。 在 添加资源 对话框中,选择 " 功能区 然后单击 新建

    Visual Studio 创建一个功能区资源并打开它在 " 设计 " 视图。 功能区资源 ID 是 IDR_RIBBON1,在 资源视图显示。 功能区都 ribbon1.mfcribbonMS XML 文件中定义。

  4. 在 Visual Studio 中,打开 ribbon1.mfcribbonMS,删除其内容,然后粘贴 RibbonOutput.txt 目录,先前复制。 保存并关闭该 ribbon1.mfcribbonMS。

  5. 再次打开 CMFCRibbonBar 对象初始化的源文件 (通常, mainfrm.cpp) 和注释现有功能区代码。 在代码后面添加以下代码。批注。

    m_wndRibbonBar.LoadFromResource(IDR_RIBBON1);
    
  6. 生成项目并运行程序。

请参见

概念

功能区设计器(MFC)