编译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
//
//
// 插入新的Ribbon界面资源定义文件
#include "ribbonres.rc"
// Icon
//