如何:将现有的MFC功能区为功能区资源
功能区资源比手动编码的功能区易于可视化,修改和维护。本主题介绍如何将 MFC 项目的一个手动编码的功能区为功能区资源。
您必须具有包含代码使用 MFC 功能区类,例如, CMFCRibbonBar 类的现有 MFC 项目。
转换它可为功能区资源
在 Visual Studio 中,在现有 MFC 项目中,打开 CMFCRibbonBar 对象初始化的源文件。通常,文件是 mainfrm.cpp。添加以下代码,在功能区的初始化之后代码。
m_wndRibbonBar.SaveToXMLFile("RibbonOutput.xml");
保存并关闭文件。
生成并运行 MFC 应用程序,然后在记事本中,打开 RibbonOutput.txt 并复制其内容。
在 Visual Studio 中,在 项目 菜单上,单击 添加资源。在 添加资源 对话框中,选择 " 功能区 然后单击 新建。
Visual Studio 创建一个功能区资源并打开它在 " 设计 " 视图。功能区资源 ID 是 IDR_RIBBON1,在 资源视图显示。功能区都 ribbon1.mfcribbonMS XML 文件中定义。
在 Visual Studio 中,打开 ribbon1.mfcribbonMS,删除其内容,然后粘贴 RibbonOutput.txt 目录,先前复制。保存并关闭该 ribbon1.mfcribbonMS。
再次打开 CMFCRibbonBar 对象初始化的源文件 (通常, mainfrm.cpp) 和注释现有功能区代码。在代码后面添加以下代码。批注。
m_wndRibbonBar.LoadFromResource(IDR_RIBBON1);
生成项目并运行程序。