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自带的例字和帮助文档,就知道真的很简单!
- VC++ 换肤工具 SkinMagic 的使用
- VC中使用SkinMagic给你的软件换肤
- 使用SkinMagic工具为对话框换肤的基本方法
- skinmagic对VC中程序窗口的换肤
- 【VC皮肤】SkinMagic的使用
- VC使用SkinMagic的方法
- 使用skinMagic库实现界面换肤
- 文件夹监控 SkinMagic 换肤
- 用skinmagic给VC6开发的软件换肤
- 使用SkinMagic美化VC界面
- 使用SkinMagic美化VC界面
- 使用SkinMagic美化VC界面
- SkinMagic的使用方法-——为VC开发程序换皮肤
- SkinMagic的使用方法-——为VC开发程序换皮肤
- 如何在VC中使用自定义的SkinMagic控件?
- SkinMagic的使用
- SkinMagic的使用
- SkinMagic的使用
- 关于linux 启动的详细介绍
- SLACKWARE 12.2安装笔记
- 成为软件高手的几个忌讳
- Clear Case脚本简化操作
- 给网站开发和设计者的10点建议
- VC++ 换肤工具 SkinMagic 的使用
- sudo: sorry, you must have a tty to run sudo
- 在日企工作的一些心得体会
- flash杂志《Summer Tree》第二期出版拉
- PowerDesigner正向生成数据库ACCESS2000小结
- 翻译 学习 ActionScript 3.0 第一版 (前言)
- linux下qt开发opengl的问题
- .Net的数据类型复习
- 为什么PowerDesigner注释不能在生成数据库过程生成