dxmnet 阅读(1637) 评论(1)
 
目前网上SkinMagic的破解版有三种,一种是1.0的,第二种是2.01的,还有一种是2.21的。1.0版有一个比较大的Bug,在列表控件上无法显示中文。而2.21版就太复杂了,有四个不同的库,因此推荐使用2.01版。

2.0b1版下载地址
http://blog.vckbase.com/Files/dxm/SkinMagic221_1.rar

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();


其余可以参考
http://www.pconline.com.cn/pcedu/empolder/gj/vc/0404/358979.html




天气在线查询

评论列表
conry
re: 使用SkinMagic美化VC界面 [转]
有免费的为什么要用破解版呢
http://sourceforge.net/projects/skintool/

发表评论
切换编辑模式