如何:将现有 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)