您的位置:首页 > 其它

关于BCGControlBar中使用 Office2007、2010 风格的问题

2010-05-24 15:18 519 查看
关于使用 Office2007、2010 风格:
如果您使用了这些新风格,必须在项目中包括这些资源,否则 debug 版本启动时会报错(缺少资源,release版本不会提示,但显示不正常),具体有二种方法:
1、直接在“解决方案资源管理器”-“资源文件”中点右键,“添加”-“现有项”,把C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles中所有扩展名为 .rc 的资源包括进来即可。
2、直接在“资源视图”-“您的项目”上点右键,选择“资源包括”,在“资源包括”中的“编译时指令”中的#include "BCGCBPro.rc"后面添加以下代码:
#include "C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles/BCGPStyle2007Aqua.rc"
#include "C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles/BCGPStyle2007Luna.rc"
#include "C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles/BCGPStyle2007Obsidian.rc"
#include "C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles/BCGPStyle2007Silver.rc"
#include "C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles/BCGPStyle2010White.rc"
#include "C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles/BCGPStyleCarbon.rc"
#include "C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles/BCGPStyleScenic.rc"

这个方案仍然存在问题,如果使用的是动态库,则没有任何问题,如果使用静态库,则还需要在资源文件中包括:

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE 9, 1
#pragma code_page(936)
#include "res/RibbonDemo.rc2" // non-Microsoft Visual C++ edited resources
#include "afxres.rc" // Standard components
#include "afxprint.rc" // printing/print preview resources
#include "BCGCBPro.rc" // BCGControlBarPro resources/r/n[新加内容]
#endif

3、如果使用动态库链接,请手工编译C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles/Office2007_styles.sln或者build_all.dsp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: