功能区资源比手动编码的功能区更易于可视化、修改和维护。 本主题介绍如何将 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.mfcribbon-ms XML 文件中定义。
在 Visual Studio 中,打开 ribbon1.mfcribbon-ms,删除其内容,然后粘贴之前复制的 RibbonOutput.txt的内容。 保存并关闭 ribbon1.mfcribbon-ms。
再次打开初始化 CMFCRibbonBar 对象的源文件(通常为mainfrm.cpp),并注释掉现有功能区代码。 在注释掉的代码之后添加以下代码。
m_wndRibbonBar.LoadFromResource(IDR_RIBBON1);
- 生成项目并运行程序。