MFC--用SkinMagicSDK换皮肤

        先到百度上搜索SkinMagicToolkit并下载回来,里边包含以下的文件:SkinMagicLib.h 头文件;SkinMagic.lib + SkinMagic.dll 动态连接库文件;SkinMagicLibMD6.lib 发布版的静态连接库;SkinMagicLibMT6.lib 调试版的静态链接库。由于向我这样的新手写的应用程序也就一个可执行文件,所以在这里就先说一下静态链接的方法并且把皮肤文件加载到资源中。

1.首先要把SkinMagicLib.h和SkinMagicLibMT6.lib放在工程目录下。
2.在C***App所在的cpp文件中加入#include "SkinMagicLib.h"。
3.在菜单Project|Settings的Link选项卡下的Object/library modules中加入SkinMagicLibMD6.lib,将发布版的静态库加到工程中。
4.将皮肤加载到资源中:资源视图中项目名上右键Import,选择皮肤文件(在skin文件里),弹出对话框中的Resource type中填入 SKINMAGIC。修改资源ID为IDR_SKIN_XPGREAN(以xpgrean.smf为例)。
5.在C***App的InitInstance()函数的开始部分加入如下代码:
VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), _T("ReadUI") ,NULL,NULL ) );//初始化
VERIFY(1 == LoadSkinFromResource(NULL, (LPSTR)IDR_SKIN_XPGREAN, "SKINMAGIC"));//载入皮肤资源
VERIFY(1 == SetDialogSkin("Dialog"));//设置对话框皮肤
如果是文档程序就加入下面一句代码:
VERIFY(1 == SetWindowSkin(m_pMainWnd->m_hWnd, "MainFrame"));//设置窗口皮肤
以上的函数在SkinMagicLib.h头文件中有详细的定义和解释。
关于VERIFY干什么用的请自己查阅MSDN。

6.打开ClassWizard在C***App中添加ExitInstance()函数加入如下代码释放SkinMagic资源:ExitSkinMagicLib();
7.编译运行,窗口皮肤好看多了,呵呵。
你也可以尝试一下其它的皮肤,当然如果你认为自带的皮肤不够好,你也可以找找SkinMagicSDK,通过SkinBuilder来编辑自己的皮肤。
如果使用动态库的话,只需把SkinMagic.lib和SkinMagic.dll 动态连接库文件放到工程的文件夹下,将SkinMagic.lib 导入到工程中即可,只是发布是要带着SkinMagic.dll文件一起发布。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值