[MFC美化] SkinSharp使用详解1-使用方法

需要注意的是:

加载换肤后,程序关闭时,无需调用卸载皮肤接口,SkinSharp换肤库会自己完成清理工作。换肤时无需卸载皮肤,直接调用即可。

其DLL使用方法与前面几种皮肤库用法类似。如下:

1. 将动态库 SkinH.dll和皮肤文件SkinH.she拷贝到程序生成的目录;将 SkinH.h和皮肤文件 SkinH.lib拷贝到工程文件夹下。

2. 在预编译头文件 stdAfx.h中 ,增加两行声明:

#include "SkinH.h"
#pragma comment(lib, "SkinH.lib")

3..在主对话框的 OnInitDialog成员函数中增加换肤命令:

SkinH_Attach(); // 加载程序当前目录下的文件名为skinh.she的皮肤进行换肤
//加载指定路径的皮肤进行换肤
SkinH_AttachEx(
LPCTSTR strSkinFile,    //皮肤文件路径
LPCTSTR strPassword    //皮肤密钥,默认NULL
);

下面主要是静态链接库lib的用法:

1、StdAfx.h 文件里面 并且把SkinH.h、Detours.lib、SkinH_ST.lib放到你的工程目录里面。

#include "SkinH.h"//声明函数
#pragma comment(lib, "Detours.lib") //屏蔽了好像没报错
#pragma comment(lib, "SkinH_ST.lib")
//这些代码,主要的作用是函数的声明,把皮肤函数声明出来。
//生成的EXE就不用带  SkinH.dll这个 DLL了。清爽多了

2、调用皮肤文件

1)、在文件 xxxxx.cpp 里面的InitInstance() 初始化事件里面添加入如下的代码

SkinH_Init(m_hInstance);//初始化皮肤,并不是加载皮肤注意哦,这个是加载皮肤的前提而已。

2)、在源文件xxxxxDlg.cpp 里面的OnInitDialog() 窗体加载事件里面, 添加入如下代码 :

SkinH_AttachResEx((LPCTSTR)(IDR_SHE1),_T("SHE"),_T(""),0,0,0);//在 资源列表 里面添加资源文件 ,资源文件类型填写为SHE 即可,生成的资源ID为IDR_SHE1 。

3、无需卸载皮肤,默认自动清理,直接运行即可。

自制皮肤工具

SHEditor破解版(she皮肤设计工具) v0.3 免费版(含教程)

http://www.downcc.com/soft/101454.html

有关链接:

Skin#官网,(下载使用,使用例程)

http://www.skinsharp.com/htdocs/products.htm#

SkinSharp企业版静态库破解版VC6.0范例 - EXE无需DLL和皮肤

http://www.shellsec.com/tech/70394.html

时间: 2024-10-09 20:12:40

[MFC美化] SkinSharp使用详解1-使用方法的相关文章

[MFC美化] SkinSharp使用详解2-SkinH.h函数介绍

SkinSharp功能强大,该皮肤库支持完全多种颜色改变等. 下面是静态链接库时的SkinH.h头文件: /*在Stdafx.h文件中加入如下语句 #include "SkinH.h" #pragma comment(lib, "Detours.lib") #pragma comment(lib, "SkinH_ST.lib") **************** 根据编译选项在链接选项中做如下设置 *********** 下表显示根据要使用的运行

[MFC美化] USkin使用详解-使用方法

该种皮肤库资料很少,用法与前面几种类似. 它主要有:USkin.dll ,USkin.lib,USkin.h和Sakura.msstyles这四个文件.皮肤格式是.u3.SkinBuilder是USkin界面换肤软件.u3文件制作环境 . 以下是摸索出来的用法,如有错误请指正. 一.使用方法 1. 将这四个文件拷贝至相应文件夹下..lib和.h放在工程文件夹,.dll和Sakura.msstyles放到debug文件夹下. 2. 在工程stdafx.h文件中加入USkin.h和USkin.lib

MFC下CSocket编程详解

MFC下CSocket编程详解 分类: C/C++2008-03-13 09:01 34465人阅读 评论(34) 收藏 举报 mfc编程socket服务器socketsstream MFC下CSocket编程详解: 1. 常用的函数和注意事项(详细的函数接口说明请查看MSDN): CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的 CSocket::Socket 初始化) CSocket::Socket初始化 CSocket::SetSockOpt 设置socket

linux rm 命令详解及使用方法实战【初级】

rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就提到了rm命令,现在我们来详细介绍一下linux中删除文件和目录的命令, rm命令,rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. 名称 rm - remove files o

linux pwd 命令详解及使用方法实战【初级】

pwd:查看当前工作目录 前言: Linux中用 pwd 命令来查看”当前工作目录“的完整路径,就是经常提及的所在目录,多用在生产环境多级目录中查看当前所在路径,使用此命令能给运维人员/操作人员带来很多方便,当你不确定在什么目录下时即可直接键入此命令来进行“定位”. 上次分享的mkdir 命令详解及使用方法实战[初级]中提到过pwd当时只是简单的概括了一句,此处给大家详细讲解一下pwd使用方法,从而在将来的生产环境中更好的驾驭linux操作系统. 名称 pwd-print name of cur

linux mkdir 命令详解及使用方法实战【初级】

mkdir命令详解及使用方法实战 名称 MKDIR 是 make directories 的缩写 使用方法 mkdir [选项(如-p)] ...目录名称(及子目录注意用分隔符隔开)...    如使用mkdir建立一个多级目录则要使用-P命令 如: mkdir /lcp 是在根(/)目录下建立一个名为lcp的文件夹 mkdir -p /lcp/abc 则是在根(/)目录下建一个名为lcp的文件夹同时在此文件夹中建立名为abc的文件夹 描述 创建目录(IES),如果他们不存在. 长选项必须用的参

ListView使用详解,listActivity使用方法

OPhone开发中经常会用到各种各样的组件,像TextView,Button等等.其中经常会使用到ListView(列表),ListView以列表的形式展示具体内容,并且能够根据数据的长度自适应显示.本篇将由浅入深的介绍几种列表,并着重介绍如何自定义列表.具体的表现形式如图1所示.在OPhone系统中,列表的显示需要三个元素: 1.ListVeiw 用来展示列表的View. 2.适配器 用来把数据映射到ListView上的中介. 3.数据    具体的将被映射的字符串,图片,或者基本组件. 根据

AIX下PVID详解及其修改方法

AIX 下 PVID 详解及其修改方法 1.PVID 是什么 PVID 全称 physical volume identifier,它非常重要,相当于软序列号,当把一个磁盘变成 PV 时, 就生成了 PVID , PVID 是由机器序列号 (uname -m的前 8位 ) 和它生成的时间组成,这种机制保证了 PVID 的唯一性.当系统启动时,磁盘配置程序会寻找磁 盘上的 PVID ,并把它跟 ODM 库中的 PVID 信息进行比 对,如果在 ODM 中找到匹配的条目,则把和这个 PVID 相对应

LVS类型详解及其调度方法

1.LVS简介 LVS 是 Linux  Virtual Server ,Linux 虚拟服务器.可以实现LINUX平台下的简单负载均衡.一般来说,LVS采用三层结构:负载调度器.服务器池.共享存储.工作在TCP/IP协议的四层,其转发是依赖于四层协议的特征进行转发的,由于其转发要 依赖于协议的特征进行转发,因此需要在内核的TCP/IP协议栈进行过滤筛选,可想而知,这就需要在内核的模块来完成,而这样的过滤转发规则又是由管理员 进行定义的,所以,LVS就是两段式的架构设计,在内核空间中工作的是"i