SkinMagic美化界面

来源:互联网 发布:js把日期格式化 编辑:程序博客网 时间:2024/05/16 07:45

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"));    /// ....}