将MFC功能区转换为设计器格式

Pat Brenner

null

你好,我是 帕特·布伦纳 ,开发人员 Visual C++库 团队,我主要负责 MFC公司 .

在VisualStudio2010中 功能区设计器 已添加,允许您直观地编辑MFC应用程序中使用的功能区。但是,如果您在visualstudio2008sp1中采用了功能区用户界面,并且在应用程序中完全使用代码创建功能区UI,那么这对您没有帮助。不过,我们确实考虑过这种情况 向MFC添加了允许将“代码”功能区转换为XML功能区资源的功能 . 我一直想发表一篇关于如何做到这一点的文章,就在这里。

我将以MSOffice2007Demo示例中的功能区转换为例:

  1. 下载(如果需要)并打开MSOffice2007Demo示例解决方案。可以在这个链接上找到它( http://archive.msdn.microsoft.com/vcsamplesmfc )“下” MFC示例- Visual C++ 2008特性包 “部分。如果你想保留原始样品以供参考,你可以先复印一份。
  2. 生成并运行解决方案。检查功能区不同选项卡的内容。退出应用程序。
  3. 正常开放 主文件.cpp 去196号线 创建状态栏 称为)。
  4. 在第196行插入以下代码(紧接着调用 创建RibbonBar ):

    mu wndRibbonBar.saveToXML文件(“”);

    图片[2]-将MFC功能区转换为设计器格式-yiteyi-C++库

  5. 右键单击文件选项卡并选择“ 复制完整路径 “获取文件的完整路径名。

    图片[3]-将MFC功能区转换为设计器格式-yiteyi-C++库

  6. 将光标放在双引号之间并插入文件名。然后修改要将文件写入的路径 MSOffice2007Demo.mfb-ms 在RES文件夹中。

    图片[4]-将MFC功能区转换为设计器格式-yiteyi-C++库

  7. 再次生成并运行应用程序。一旦应用程序启动,就可以退出应用程序。这会将磁盘上创建的XML文件保留在RES文件夹中(带有 多功能手机 扩展)。
  8. 打开 MSOffice2007Demo.mfb-ms XML文件,并使用 格式化整个文档 工具栏上“XML编辑器”组中的“”按钮(或使用Ctrl+K、Ctrl+D键盘快捷键格式化文件)。

    图片[5]-将MFC功能区转换为设计器格式-yiteyi-C++库

  9. 使用文本编辑器编辑resource.h文件,并添加功能区资源ID:

    #定义 33000印尼盾

  10. 使用文本编辑器编辑MSOffice2007Demo.rc文件并添加ribbon资源(由于ribbon不是本机资源类型,因此将28用作ribbon资源类型的编号):

    IDRU RIBBON 28可丢弃 “resMSOffice2007Demo.mfms”

  11. 删除对的呼叫 保存XML文件 主文件.cpp (您前面在步骤5和6中添加的)。
  12. 从泵上拆下管路362-373 主文件.cpp ,用于在代码中添加功能区选项卡的代码(开发人员选项卡除外)。
  13. 在第362行添加一行:

    mu wndRibbonBar.LoadFromResource(IDRu功能区); 图片[6]-将MFC功能区转换为设计器格式-yiteyi-C++库

  14. 再次生成并运行应用程序。验证所有功能区UI的外观是否与步骤2中的相同。
  15. 现在可以使用资源视图打开RC文件,并使用功能区设计器编辑功能区资源。

我希望这些信息对你有帮助。

帕特·布伦纳 Visual C++开发

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享