[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
//..
#endif // _AFX_NO_AFXCMN_SUPPORT
#include "USkin.h" //在这个地方加
#pragma comment(lib,"USkin.lib") //或者在(附加依赖项)"Project->Settings->Link->Object/library"中加入USkin.lib
//{{AFX_INSERT_LOCATION}}
3. 在APP类文件的InitInstance()中初始化皮肤库
AfxEnableControlContainer();
BOOL bRe = USkinInit(NULL,NULL,_T("Sakura.msstyles")); //注意:路径不对会导致USkinInit函数执行失败,不显示皮肤。该文件要放在debug下
//USkinInit(NULL,NULL,_T("media.u3"));
4.加载皮肤(.u3皮肤)
USkinLoadSkin(LPCTSTR lpszFileName);
USkinLoadSkinFromBuffer(byte* lpBuffer,UINT nBufferSize);
USkinLoadSkinFromResource(HMODULE hInstance,LPCTSTR lpszResourceName,LPCTSTR lpszResourceType);
5.卸载皮肤库
int CPMFCApp::ExitInstance()
{
USkinExit(); //
return CWinApp::ExitInstance();
}
6.更改颜色主题
USkinApplyColorTheme(float fHue,float fSaturation);
USkinApplyColorThemeByRGB(COLORREF clrTheme);
支持颜色主题。这可以使皮肤文件看起来像一个100个不同的皮肤。USkin提供了一个免费版本。
特点:
该控件有配套的皮肤开发包SkinBuilder,但现成的皮肤较少。
1、该控件支持对一种皮肤的多种颜色搭配方案。
2、该控件支持20多种Windows控件。 如文件对话框,颜色对话框,打印对话框对话框,支持自定义的控件/第三方控件,
3、支持所见即所得的风格的皮肤文件编辑,支持MDI / SDI /对话风格的应用程序,支持百叶窗皮肤文件导入,可用于超过10000皮肤文件支持颜色主题,支持VC / SDK / VB / .NET,没有语言限制,支持多线程,支持在运行时改变皮肤,支持所有的弹出菜单,包括编辑控制上下文菜单!
4、当对话框的菜单项下面没有子菜单项时,鼠标移动到该菜单处时出现异常。
5、返回的菜单句柄为空,无法实现选中(带标记)功能。
6、对重绘控件的支持不好。
免费全新的SkinBuilder2.0(当前好像已经到3.0).独创国内唯一完善的MDI模式的SkinBuilder,支持用户自定义皮肤对象!
7. 新增的绘制模式选项。独有半透明效果支持!!!
8. 皮肤对象支持消息事件!用来做Winamp太简单了!
有关链接:
免费皮肤控件的使用方法及效果测试——USkin v2.2
http://www.68idc.cn/help/mysqldata/DB2/20150902532500.html
USkin皮肤用法,资源,编辑器
http://download.csdn.net/download/youwuleon/2699150
基于USkin软件换肤功能的实现
http://www.docin.com/p-752155506.html
http://www.orcode.com/article/Libraries_20122295.html
[MFC美化] USkin使用详解-使用方法的更多相关文章
- [MFC美化] Skin++使用详解-使用方法及注意事项
主要分为以下几个方面: 1.Skin++使用方法 2.使用中注意事项 一. Skin++使用方法 SkinPPWTL.dll.SkinPPWTL.lib.SkinPPWTL.h ,将三个文件及相应皮肤 ...
- [MFC美化] SkinSharp使用详解1-使用方法
需要注意的是: 加载换肤后,程序关闭时,无需调用卸载皮肤接口,SkinSharp换肤库会自己完成清理工作.换肤时无需卸载皮肤,直接调用即可. 其DLL使用方法与前面几种皮肤库用法类似.如下: 1. 将 ...
- [MFC美化] SkinMagic使用详解3- 常见使用问题解答
在SkinMagic使用过程中,经常遇到以下几个问题: 1. 静态加载皮肤文件时,资源文件IDR_SKIN_CORONA可能会报错:未声明的标识符 解决方法:添加头文件"Resource.h ...
- [MFC美化] SkinSharp使用详解2-SkinH.h函数介绍
SkinSharp功能强大,该皮肤库支持完全多种颜色改变等. 下面是静态链接库时的SkinH.h头文件: /*在Stdafx.h文件中加入如下语句 #include "SkinH.h&quo ...
- [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. 常用的函数和注意事项(详细的函数接口 ...
- [一]class 文件浅析 .class文件格式详解 字段方法属性常量池字段 class文件属性表 数据类型 数据结构
前言概述 本文旨在讲解class文件的整体结构信息,阅读本文后应该可以完整的了解class文件的格式以及各个部分的逻辑组成含义 class文件包含了java虚拟机指令集 和 符号表 以及若 ...
- 详解Vue 方法与事件处理器
本篇文章主要介绍了详解Vue 方法与事件处理器 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 方法与事件处理器 方法处理器 可以用 v-on 指令监听 DOM 事件 ...
随机推荐
- 持续集成 windows下jenkins常见问题填坑
[过程改进]持续集成 windows下jenkins常见问题填坑 没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节 ...
- ACE编译运行错误解决
使用VS2010编译运行ACE版本号为6.0.1 按照网上步骤添加config.h,在ACE_wrappers/ace目录下 ,新建 config.h 文件加入以下内容: #include " ...
- 3 MySQL SQL基础
目录 1. SQL概述2. 数据库操作3. 表操作4. 记录操作 1. SQL概述 SQL,结构化查询语言(Structured Query Language),一种数据库查询和程序设计语言,用于存取 ...
- SugarSync的API总结
SugarSync API App支持SugarSync网盘的前提: 1.AccessKeyID:xxx 2.Private Access Key:xxx 3.AppID:xxx 详细的API总结如下 ...
- 第一章 CLR 的执行模型
CLR via C# 读书笔记:第一章 CLR 的执行模型(1) 第Ⅰ部分CLR基础.这部分为三章(第一章:CLR的只想能够模型,第二章:生成.打包.部署和管理应用程序及类型,第三章:共享程序集和强命 ...
- mac在线恢复教程
上个周,我本来想升级一下Xcode,可是我的系统是10.8de,xcode5.0.1 最低支持10.8.4 所以就想升级一下我的mac的系统,可是因为我的appstore 是从别人的电脑上考过来的,要 ...
- 数组和Hash表
数组和Hash表 当显示多条结果时,存储在变量中非常智能,变量类型会自动转换为一个数组. 在下面的例子中,使用GetType()可以看到$a变量已经不是我们常见的string或int类型,而是Obje ...
- xTree学习
1.XTREE简介: XTREE是一个基于AJAX实现的树形菜单.它的原理就是每次都只加载当前结点下的所有结点,而对开发人员来说,就是只需要按一定的格式,生成一段XML代码.XTREE可以自己定制每个 ...
- springMVC3学习(三)--handlerMapping和handlerAdapter
基本结构和 springMVC3学习(一)--框架搭建 差不多,这里不再用Annotation注解的方式 以下只说明需要修改的部分: 1.在Spring配置文件中配置HandlerMapping.Ha ...
- NHibernate Session-per-request and MiniProfiler.NHibernate
NHibernate Session-per-request and MiniProfiler.NHibernate 前言 1.本文以mvc3为例,借鉴开源项目 NerdDnner项目完成nhiber ...