1、准备好如下文件:
(1)SkinMagicLib.h
(2)SkinMagic.lib
(3)SkinMagicTrial.dll
(4)所有皮肤文件(.smf)
将SkinMagicLib.h加入到工程头文件中。
将SkinMagic.lib和SkinMagicTrial.dll放在工程根目录下。
将SkinMagic.lib加入项目到静态链接库中:"Project" -> "XXX Properties" -> "Configuration Properties" -> "Linker" -> "Input" -> "Additional Dependencies"在最前面加上"SkinMagic.lib"。
将所有皮肤文件放到项目的res目录下
2、在项目资源视图中,增加一种叫“”“SkinMagic”类型的资源。将所有的.smf导入为SkinMagic型资源。
2、在StdAfx.h中添加
#include "SkinMagicLib.h"
3、在CXXXApp::InitInstance()中增加如下代码:
加在INT_PTR nResponse = dlg.DoModal();之前
//cheyo++
VERIFY(1 == InitSkinMagicLib(AfxGetInstanceHandle(),NULL,NULL,NULL));
/HouseRobot为应用程序名
VERIFY(1 == LoadSkinFromResource(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_SKINMAGIC1) ,"SKINMAGIC"));
/IDR_SKINMAGIC1为步骤1中添加的.smf资源ID,SKINMAGIC为新建类型名。
//VERIFY(1 == SetWindowSkin(m_pMainWnd->m_hWnd,"MainFrame"));
//VERIFY(1 == SetDialogSkin("Dialog"));
//注意要是在基于对话框的应用程序中可以不写VERIFY(1 == SetWindowSkin(m_pMainWnd->m_hWnd,"MainFrame"));
//cheyo++
4、在对话框初始函数中,增加如下代码:
BOOL CHouseRobotDlg::OnInitDialog()
{
CDialog::OnInitDialog();
/// ....
SetWindowSkin(m_hWnd, "Dialog");
VERIFY(1 == SetDialogSkin("Dialog"));
/// ....
}