给VC/SDK中的应用程序加上皮肤(实例演示)

本文介绍如何在SDK环境下为MFC应用程序添加皮肤,主要步骤包括引入SkinH库,加载皮肤文件,创建窗口前附加皮肤,窗口销毁前卸载皮肤。使用SkinH_AttachEx和SkinH_Detach作为核心函数,并提到了SkinSharp皮肤库和其他可选库如Skin++、SkinMagic。
摘要由CSDN通过智能技术生成

网上MFC加皮肤的资料蛮多的,SDK方面的相对较少,但是原理雷同,废话不多说了。

简单说明一下过程

1、复制 SkinH.dll、SkinH.lib、SkinH.h 以及皮肤文件MSN.she 至工程目录下;

  这里为了方便我直接把皮肤文件放到了一个文件夹中,在包含头文件的时候注意相应的路径就OK。

2、在工程中引入 .h 头文件及 Lib 静态库,大家在引用的时候要注意文件的路径;
#include "SkinH.h"
#pragma comment(lib,"SkinH.lib")

3、在创建窗口之前加载皮肤文件

 SkinH_AttachEx(("skins/MSN.she"), NULL); //这句核心
     hwnd = CreateWindow (szAppName, TEXT ("About Box Demo Program"),
                          WS_OVERLAPPEDWINDOW,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          NULL, NULL, hInstance, NULL) ;

4、在销毁窗口之前卸载皮肤文件

 case WM_DESTROY :
    SkinH_Detach();//这句是核心
          PostQuitMessage (0) ;
          return 0 ;

 

5、若文件想单独拿走运行,需拷贝文件:SkinH.dll及 *.she 皮肤文件到程序的当前目录中。

 

以上就是整体过程,比较简单明了,MFC也雷同这里不在啰唆,上述用的是SKinSharp的皮肤库,相应的皮肤库有很多,比如国内知名的Skin++,国外收费的SkinMagic等等。

 

PS:完整的过程已经上传,ADDRESS:http://download.csdn.net/source/3025337

 

结束了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值