|
Skin++ For C++ Builder 使用入门 |
本文介绍如何在C++ Builder中使用Skin++与注意事项。
纲要:
引言
Skin++
For C++Builder目前全面支持C++Builder 4、C++Builder 5、C++Builder 6、C++Builder 2006。
Skin++ For C++Builder 以标准DLL形式存在,文件名称为:SkinPPBCB.DLL 。
为了方便用户对Skin++ DLL的调用,我们提供了头文件:SkinPPBCB.h。
用户在模块中写上#include “SkinPPBCB.h” ,就可以调用Skin++的相应接口。
Skin++将程序用到的所有图片资源和皮肤配置全部包装在*.ssk文件中。本例中用到皮肤文件 PixOS.ssk.
本文以C++ Builder 6 开发环境进行描述。其他开发环境可以依次类推。[回到纲要]
在
C++ Builder中调用Skin++:
1、 新建一个Application

2、 保存工程并取名TestSkinPPBCB6
3、 拷贝下列文件到工程目录中:
SkinPPBCB.dll
、SkinPPBCB.h 、SkinPPInc.h、PixOS.ssk

4、 打开程序总入口

在总入口的头部添加:
//Skin++
#include "SkinPPBCB.h"
CSkinPPDynamicCallDll SkinPPObj("SkinPPBCB.dll");
其中CSkinPPDynamicCallDll为Skin++预定义的类,声明其对象可以对Skin++库进行访问。
该类是动态调用SkinPPBCB.dll的封装。免除了用户LoadLibrary / FreeLibrary的繁琐操作。

在WinMain 函数的开头添加:
//Skin++
SkinPPObj.LoadSkin("PixOS.ssk",false);

5、按F9,程序运行如下图:

注意事项:
1、Skin++采用动态链接库时由于在Skin++ DLL的DLL_PROCESS_DETACH中调用了sppExitSkin函数,所以用户不需要在程序中调用sppExitSkin,Skin++会自动释放所占资源。
2、请注意你拷贝的Skin++皮肤的路径,sppLoadSkin可以指定带路径的皮肤名称,支持绝对路径和相对路径。
3、sppLoadSkin的第二个参数是,是否让Skin++不自动截获所有的窗口进行换肤。默认情况下请填写False.就是让Skin++对你所有的窗口进行换肤。
这样凡是从你程序中弹出的窗口均能自动换肤,而不需要你填写任何的代码。[回到纲要]
Copyright@2004-2007 上海勇进软件有限公司,保留所有权利。
如果您对帮助系统有任何建议,可以直接发邮件到
Visual Studio,和Visual Studio logo 是微软公司在美国或在其他国家的注册商标。