您的位置:首页 > 编程语言 > C语言/C++

VC++ 换肤工具 SkinMagic 的使用

2009-01-10 19:16 239 查看
早就听说了SkinMagic,不过没空,今天闲了,,试了一下,,与大家分享经验,我也不知道怎么在CSDN上传图片,,,就只有一点文字描诉了!!

1> 加入SkinMagicLib.h /SkinMagicLib.lib /SkinMagicLib.dll 程序运行也都要依靠它们(在安装目录中可以找到)

2> 在资源编辑窗口中 添加好你的控件 ,如:CButton ,并查看它的ID号,这里假设是1000

3> 在SkinMagicBuilder 中设计好你的*.smf 文件 (把ControlID 设置成为上一步中的ID就行了,注意每一个控件对应一个ControlID)

4> 初始化(在InitInstance中)

(1) VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(),NULL,NULL,NULL ));

(2) VERIFY( 1 == LoadSkinFile("fish.smf") ); //fish.smf是用SkinMagicBiulder 创建的文件

(3) SetDialogSkin("TESTWND"); //TESTWND在下面会讲到

5> 重载xxxApp类中的 ExitInstance 虚函数 并调用SkinMagic SDK 中的ExitSkinMagicLib();
如下所示:

int CSkinMagicApp::ExitInstance()
{
// TODO: Add your specialized code here and/or call the base class
ExitSkinMagicLib();
return CWinApp::ExitInstance();
}

//用到的函数在SkinMagic.h中有详细的解释 主要就在于SkinMagicBuilder 的使用

//这里简单介绍SkinMagicBuilder的使用 (以简单的Button 对话框为例)

////////////////////////// VC++ 下

1> 新建一个对话框工程
2> 添加一个按钮,查看其ID 号(第一个都为1000)

////////////////////////// SkinMagicBuilder下

1> 新建一个工程
2> 在左边的Projectbar中右击,Window -> FramWindow (你可以修改它的名字,我把它改为TESTWIND)
3> StandContrl -> SkinButton
4> 设ControlID 为 0 ,这就是默认按钮的样子了,你可以设置 Default、Press、Dsiable、Normal 方式下的Button的字体和图案
5> 再添加一个按钮,设置好样式后把ID改为1000
6> 你可以在TESTWIND中对各个控件进行布局,然后把ID号改成一样就行了
7> 按上面的方法引用就可以了,注意*.smf要与*.exe在一个目录下
8> 完!!

其实看了SkinMagic自带的例字和帮助文档,就知道真的很简单!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: