SkinMagic美化界面

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"));
    /// ....
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值