目前网上SkinMagic的破解版有三种,一种是1.0的,第二种是2.01的,还有一种是2.21的。1.0版有一个比较大的Bug,在列表控件上无法显示中文。而2.21版就太复杂了,有四个不同的库,因此推荐使用2.01版。 2.0b1版破解Dll下载地址 2.0b1原版 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();