不止一次的被网友问到如何为自己的程序加皮肤了,第一次花了不少时间,给网友讲明白了。哈哈
不过今天又来了,实在没有这么多精力来一次次的讲,于是写了下面的文章来详细的说明如何使用SSK格式的皮肤
【文件清单】
skinplusplus.h
skinplusplusdll.dll
skinplusplusdll.lib
xpcorona.ssk
方法一
首先我们把上面的所有文件都与程序的源文件放到同一目录。这样做的目的是,方便引用,不须要太多的项目配置。
现在在程序的主进程引入
#include "skinplusplus.h",然后,
在BOOL CXXApp::InitInstance(){}
里面加入InitializeSkin("XPCorona.ssk");
注意:这里一定要把这句放在CWinAppEx::InitInstance();否则会造成不能完整的使用皮肤功能
这样,就完成了皮肤的加载。
方法二
这种方法要复杂些,但对于真正的一个工程来讲,这是高效、明了的。
现在我们把清单里的文件都放入一个叫SKINS的文件里面,把这个文件夹放入源文件所有文件夹
为了保证我们不用更改源代码,我们就要把工程配置下,
下面是一些步骤
一、添加“附加包含目录”,主要是为了方便工程识别头文件
打开项目-》属性-》配置属性-》C/C++在下面的“常规”选项里面找到“附加包含目录”把SKINS文件加入
二、在主程序源文件中添加如下:
#include "skinplusplus.h",然后加入
InitializeSkin(".\\skins\\XPCorona.ssk");
三、现在打开项目-》属性-》配置属性-》链接器下的输入选项中,找到附加依赖项,填入
.\skins\skinplusplusdll.lib,
四。最后,要把SkinPlusPlusDLL.dll拷贝到你生成的EXE文件的目录下。这样才能使用的!!!
现在重新生成下工程,就能正常工作了,有网友说不能加载皮肤,也不提示错误。可以是中间有错误吧,仔细看看上面的内容,应该能做出来的!
http://hi.baidu.com/wangxu198709/item/a40b99c458e0b17088ad9e7f 原文链接