MFC 添加皮肤库方法步骤

项目中使用的库文件,下载地址:

https://download.csdn.net/download/byh371256/10741951

//VC皮肤库文件SkinPlusPlusDLL实现步骤:
1、在stdafx.h中  引入头文件和库文件  并且工程中添加头文件SkinPlusPlus.h

    #include "SkinPlusPlus.h"
    #pragma comment(lib, "SkinPlusPlusDLL.lib")

2、在App类在其虚函数InitInstance()中 AfxEnableControlContainer(); 后面添加如下代码

    
    #ifdef _AFXDLL
        Enable3dControls();
    #else
        Enable3dControlsStatic();
    #endif

        InitializeSkin(("Minimized.ssk"));//初始化

3、重载App的ExitInstance函数添加ExitSkin()函数

    在APP的.h头文件中
    virtual int ExitInstance();//重写声明
    //重写实现
    int CConnectSerialPortApp::ExitInstance()
    {
        ExitSkin();
        return CWinApp::ExitInstance();
    }

4、在界面初始化函数  OnInitDialog()中添加

LoadSkin("XPCorona.ssk");
初始化皮肤库文件   
    srand(time(NULL)); //使用srand()用来设置rand()产生随机数时的随机数种子  用time函数值(即当前时间),
                        //因为两次调用rand()函数的时间通常是不同的,这样就可以保证随机性了。
    int nRand = rand() % 3; 
    theApp.m_nRand = nRand;
    switch (nRand) 
    { 
    case 0: 
        InitializeSkin("Minimized.ssk"); 
        break; 
    case 1: 
        InitializeSkin("SoftCrystal.ssk"); 
        break; 
    case 2: 
        InitializeSkin("XPCorona.ssk"); 
        break; 
    } 
    //加载皮肤库文件
    BOOL CConnectSerialPortDlg::OnInitDialog()
    {
        CDialogEx::OnInitDialog();

        switch (theApp.m_nRand) 
        { 
        case 0: 
            LoadSkin("Minimized.ssk"); 
            break; 
        case 1: 
            LoadSkin("SoftCrystal.ssk"); 
            break; 
        case 2: 
            LoadSkin("XPCorona.ssk"); 
            break; 
        } 
    } 

其中一种效果图:

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值