[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(""),,,);//在 资源列表 里面添加资源文件 ,资源文件类型填写为SHE 即可,生成的资源ID为IDR_SHE1 。
3、无需卸载皮肤,默认自动清理,直接运行即可。
在这里可能会报错:
解决方法:链接器/命令行/其他选项 加上一行:/FORCE:MULTIPLE
http://blog.sina.com.cn/s/blog_a7b5c0320101efeu.html
自制皮肤工具
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
[MFC美化] SkinSharp使用详解1-使用方法的更多相关文章
- [MFC美化] SkinSharp使用详解2-SkinH.h函数介绍
SkinSharp功能强大,该皮肤库支持完全多种颜色改变等. 下面是静态链接库时的SkinH.h头文件: /*在Stdafx.h文件中加入如下语句 #include "SkinH.h&quo ...
- [MFC美化] SkinMagic使用详解3- 常见使用问题解答
在SkinMagic使用过程中,经常遇到以下几个问题: 1. 静态加载皮肤文件时,资源文件IDR_SKIN_CORONA可能会报错:未声明的标识符 解决方法:添加头文件"Resource.h ...
- [MFC美化] Skin++使用详解-使用方法及注意事项
主要分为以下几个方面: 1.Skin++使用方法 2.使用中注意事项 一. Skin++使用方法 SkinPPWTL.dll.SkinPPWTL.lib.SkinPPWTL.h ,将三个文件及相应皮肤 ...
- [MFC美化] USkin使用详解-使用方法
该种皮肤库资料很少,用法与前面几种类似. 它主要有:USkin.dll ,USkin.lib,USkin.h和Sakura.msstyles这四个文件.皮肤格式是.u3.SkinBuilder是USk ...
- [MFC美化] SkinMagic使用详解2- SkinMagic常用函数介绍
SkinMagic常用函数介绍 (1)InitSkinMagicLib函数:初始化SkinMagic int InitSkinMagicLib( //初始化SkinMagic工具库 HINSTANCE ...
- [MFC美化] SkinMagic使用详解1- SkinMagic使用流程
[SkinMagic使用流程] 1.工程配置SkinMagic相关文件 2.初始化SkinMagic皮肤文件,窗体加载皮肤 3.释放皮肤资源 特别声明,SkinMagic要是破解版的,如果不是,可能需 ...
- MFC下CSocket编程详解(转)
原文转自 http://blog.csdn.net/yejiansnake/article/details/2175778 MFC下CSocket编程详解: 1. 常用的函数和注意事项(详细的函数接口 ...
- 【初级】linux rm 命令详解及使用方法实战
rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就 ...
- 【初级】linux pwd 命令详解及使用方法实战
pwd:查看当前工作目录 前言: Linux中用 pwd 命令来查看”当前工作目录“的完整路径,就是经常提及的所在目录,多用在生产环境多级目录中查看当前所在路径,使用此命令能给运维人员/操作人员带来很 ...
随机推荐
- Mvc的多层架构
分享一个Mvc的多层架构,欢迎大家拍砖斧正 多层架构是什么? 多层架构是开发人员在开发过程当中面对复杂且易变的需求采取的一种以隔离控制为主的应对策略,关于多层架构的标准,我认为有一句话是比较有代表 ...
- Data Annotations
Data Annotations Entity Framework Code First 利用一种被称为约定(Conventions)优于配置(Configuration)的编程模式允许你使用自己 ...
- django下载文件
赶快记录一下写的一个django下载文件的例子,以便以后复习: 在views.py中设置 from django.core.servers.basehttp import FileWrapper im ...
- Sublime2 Text编辑器使用技巧
Sublime2 Text编辑器使用技巧 ------------------------------------软件使用----------------------------------- ...
- Java学习笔记——MySQL的安装使用以及SQL语法简介
在 Java 的开发中,数据库的应用是非常必要的,下面,我们为Java对于数据库的应用做一些必要的准备工作.. Java 对数据库的应用统称为 JDBC. JDBC(Java Data Base Co ...
- WEB相关知识和Tomcat服务器
WEB相关知识 1.Internet上供外界访问的Web资源分为: 静态web资源:指web页面中供人们浏览的数据始终是不变的. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间 ...
- Dragon Balls(hdu3635带权并查集)
题意:n个城市有n个龙珠,T a,b 代表将龙珠a移动到b城市,Q a代表查询龙珠a所在城市,该城市有多少颗龙珠,该龙珠移动了多少次. 注意:移动时是将龙珠所在该城市所有龙珠都移动,每个龙珠不会再回 ...
- How to make workflow chart using several tools in Linux?
Just as what I said, I usually use yED to make workflow chart and markdown as the language to write ...
- django admin.py settings 操作
dango, 怎么说呢,什么东西都内置了,什么东西都是自己的东西.用过flask, cherrypy, web.py, pyramid 等等python 框架后,再选用dango 觉得,理念有很大的区 ...
- tmux tutorial
This is a great tutorial about tmux quick start: http://www.youtube.com/watch?v=wKEGA8oEWXw&nore ...