使用SkinMagic美化VC界面

本文档详细介绍了如何在VC++项目中集成SkinMagicLib皮肤库,包括所需文件的放置位置、链接库的方法、资源文件的配置步骤,以及如何初始化和应用皮肤库来改变应用程序界面外观。
1、SkinMagicLib.h拷贝到工程目录下;

2、将SkinMagicLib.lib及smf皮肤文件放到VC工程的RES目录下;

3、将Lib文件链接到工程中;

4、在StdAfx.h中加入 
#include "SkinMagicLib.h"

5、用文本编辑器打开工程的rc文件,在里面加入
/////////////////////////////////////////////////////////////////////////////

//
// SKINMAGIC
//

XPBLUE                  SKINMAGIC DISCARDABLE   
"res//xpblue.smf"
CORONA                  SKINMAGIC DISCARDABLE   
"res//corona.smf"
XPGREAN                 SKINMAGIC DISCARDABLE   
"res//xpgrean.smf"
XPLUS                   SKINMAGIC DISCARDABLE   
"res//x-plus.smf"
DEVIOR                  SKINMAGIC DISCARDABLE   
"res//Devior.smf"
XPSTEEL                 SKINMAGIC DISCARDABLE   
"res//xpsteel.smf"
KROMO                   SKINMAGIC DISCARDABLE   
"res//Kromo.smf"

添加完毕后,会发现资源视图中会多了一个“SkinMagic”的目录

6、在App类的InitInstance函数中添加
VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL, NULL, NULL ));
VERIFY( 
1 == LoadSkinFromResource(NULL, "XPBLUE" ,"SKINMAGIC" ));//加载静态皮肤资源


7、使用
VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
m_pMainWnd
->ShowWindow(SW_SHOW);
m_pMainWnd
->UpdateWindow();
为窗口换肤

使用
VERIFY( 1 == SetDialogSkin( "Dialog" ) );
为对话框换肤

7、在App类中的ExitInstance中加入
ExitSkinMagicLib();
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值