null
你好,我是 帕特·布伦纳 ,开发人员 Visual C++库 团队,我主要负责 MFC公司 .
在VisualStudio2010中 功能区设计器 已添加,允许您直观地编辑MFC应用程序中使用的功能区。但是,如果您在visualstudio2008sp1中采用了功能区用户界面,并且在应用程序中完全使用代码创建功能区UI,那么这对您没有帮助。不过,我们确实考虑过这种情况 向MFC添加了允许将“代码”功能区转换为XML功能区资源的功能 . 我一直想发表一篇关于如何做到这一点的文章,就在这里。
我将以MSOffice2007Demo示例中的功能区转换为例:
- 下载(如果需要)并打开MSOffice2007Demo示例解决方案。可以在这个链接上找到它( http://archive.msdn.microsoft.com/vcsamplesmfc )“下” MFC示例- Visual C++ 2008特性包 “部分。如果你想保留原始样品以供参考,你可以先复印一份。
- 生成并运行解决方案。检查功能区不同选项卡的内容。退出应用程序。
- 正常开放 主文件.cpp 去196号线 创建状态栏 称为)。
- 在第196行插入以下代码(紧接着调用 创建RibbonBar ):
mu wndRibbonBar.saveToXML文件(“”);
- 右键单击文件选项卡并选择“ 复制完整路径 “获取文件的完整路径名。
- 将光标放在双引号之间并插入文件名。然后修改要将文件写入的路径 MSOffice2007Demo.mfb-ms 在RES文件夹中。
- 再次生成并运行应用程序。一旦应用程序启动,就可以退出应用程序。这会将磁盘上创建的XML文件保留在RES文件夹中(带有 多功能手机 扩展)。
- 打开 MSOffice2007Demo.mfb-ms XML文件,并使用 格式化整个文档 工具栏上“XML编辑器”组中的“”按钮(或使用Ctrl+K、Ctrl+D键盘快捷键格式化文件)。
- 使用文本编辑器编辑resource.h文件,并添加功能区资源ID:
#定义 33000印尼盾
- 使用文本编辑器编辑MSOffice2007Demo.rc文件并添加ribbon资源(由于ribbon不是本机资源类型,因此将28用作ribbon资源类型的编号):
IDRU RIBBON 28可丢弃 “resMSOffice2007Demo.mfms”
- 删除对的呼叫 保存XML文件 从 主文件.cpp (您前面在步骤5和6中添加的)。
- 从泵上拆下管路362-373 主文件.cpp ,用于在代码中添加功能区选项卡的代码(开发人员选项卡除外)。
- 在第362行添加一行:
- 再次生成并运行应用程序。验证所有功能区UI的外观是否与步骤2中的相同。
- 现在可以使用资源视图打开RC文件,并使用功能区设计器编辑功能区资源。
我希望这些信息对你有帮助。
帕特·布伦纳 Visual C++开发
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END