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

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

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

将 MFC 功能区转换为功能区资源

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

保存并关闭该文件。

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

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

    Visual Studio 创建功能区资源,并在设计视图中打开它。 功能区资源 ID 为 IDR_RIBBON1,可在资源视图中看到。 功能区在 ribbon1.mfcribbon-ms XML 文件中定义。

  3. 在 Visual Studio 中,打开 ribbon1.mfcribbon-ms,删除其内容,然后粘贴之前复制的 RibbonOutput.txt的内容。 保存并关闭 ribbon1.mfcribbon-ms。

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

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

另请参阅

功能区设计器 (MFC)