技术开发 频道

VS 2010与Windows7共舞:又见Ribbon

  编译Ribbon界面定义文件

  完成Ribbon界面定义文件的编辑后,我们需要用UICC.exe将其编译成一种优化后的二进制格式和一个我们通常所用的.rc文件。同时,一个包含了所有控件声明的头文件也会一并产生。这里需要说明的是,UICC.exe是随着Windows 7 SDK一同发布的,要正确地使用UICC.exe,你需要首先正确的安装Windows 7 SDK。

  为了完成Ribbon界面定义文件的编译,我们必须定义xml文件的自定义编译过程。在xml文件的属性对话框中,指定其自定义编译命令

uicc.exe  ribbonmarkup.xml  ribbonmarkup.bml /header:ribbonres.h /res:ribbonres.rc

  同时,指定其编译输出为:

ribbonmarkup.bml ribbonres.rc ribbonres.h


图5 Ribbon界面定义文件的自定义编译

  这样,我们在编译解决方案的时候,UICC.exe会 将XML文件编译成二进制的BML文件和头文件.h和.rc资源文件的过程。而这些编译输出,都是我们将在后面用到的。


图6 UICC.exe的编译输出

  最后,我们需要将编译生成的.rc资源文件引入到我们项目的资源文件中,在项目的资源文件中插入新编译生成的.rc文件,这就表示我们可以使用Ribbon界面定义文件中定义的各种控件作为界面资源了。

/////////////////////////////////////////////////////////////////////////////
//
// 插入新的Ribbon界面资源定义文件
#include
"ribbonres.rc"
// Icon
//
0
相关文章