VC++ 换肤工具 SkinMagic 的使用

来源:互联网 发布:景天 李逍遥 知乎 编辑:程序博客网 时间:2024/05/17 07:19

 早就听说了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自带的例字和帮助文档,就知道真的很简单!

原创粉丝点击