使用SkinMagic美化VC界面

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

猜你喜欢

转载自blog.csdn.net/dengrk/article/details/2011063