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自带的例字和帮助文档,就知道真的很简单!
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自带的例字和帮助文档,就知道真的很简单!
相关文章推荐
- VC中使用SkinMagic给你的软件换肤
- 使用SkinMagic工具为对话框换肤的基本方法
- 【实验报告】《数据结构》实验一: VC编程工具的灵活使用
- 使用VC内嵌Python实现的一个代码检测工具
- 实验一: VC编程工具的灵活使用
- VC_SkinMagic使用方法总结
- 使用SkinMagic美化VC界面
- 使用VC内嵌Python实现的一个代码检测工具
- VC工具使用
- 《数据结构》实验一: VC编程工具的灵活使用
- SDK 程序使用SkinMagic工具包换皮肤
- 《数据结构》实验一: VC编程工具的灵活使用 第三部
- VC编程工具的灵活使用实验报告
- 【转】VC自带的工具SPY++使用
- 《数据结构》实验一: VC编程工具的灵活使用
- 《数据结构》实验一: VC编程工具的灵活使用
- 【实验报告】《数据结构》实验一: VC编程工具的灵活使用
- SDK 程序使用SkinMagic工具包换皮肤
- VC++控制台程序使用Mysql,以及和MFC程序的兼容问题,工具VS2010ultimate
- 实验一:VC编程工具的灵活使用