该种皮肤库资料很少,用法与前面几种类似。

它主要有: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使用详解-使用方法的更多相关文章

  1. [MFC美化] Skin++使用详解-使用方法及注意事项

    主要分为以下几个方面: 1.Skin++使用方法 2.使用中注意事项 一. Skin++使用方法 SkinPPWTL.dll.SkinPPWTL.lib.SkinPPWTL.h ,将三个文件及相应皮肤 ...

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

    需要注意的是: 加载换肤后,程序关闭时,无需调用卸载皮肤接口,SkinSharp换肤库会自己完成清理工作.换肤时无需卸载皮肤,直接调用即可. 其DLL使用方法与前面几种皮肤库用法类似.如下: 1. 将 ...

  3. [MFC美化] SkinMagic使用详解3- 常见使用问题解答

    在SkinMagic使用过程中,经常遇到以下几个问题: 1. 静态加载皮肤文件时,资源文件IDR_SKIN_CORONA可能会报错:未声明的标识符 解决方法:添加头文件"Resource.h ...

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

    SkinSharp功能强大,该皮肤库支持完全多种颜色改变等. 下面是静态链接库时的SkinH.h头文件: /*在Stdafx.h文件中加入如下语句 #include "SkinH.h&quo ...

  5. [MFC美化] SkinMagic使用详解2- SkinMagic常用函数介绍

    SkinMagic常用函数介绍 (1)InitSkinMagicLib函数:初始化SkinMagic int InitSkinMagicLib( //初始化SkinMagic工具库 HINSTANCE ...

  6. [MFC美化] SkinMagic使用详解1- SkinMagic使用流程

    [SkinMagic使用流程] 1.工程配置SkinMagic相关文件 2.初始化SkinMagic皮肤文件,窗体加载皮肤 3.释放皮肤资源 特别声明,SkinMagic要是破解版的,如果不是,可能需 ...

  7. MFC下CSocket编程详解(转)

    原文转自 http://blog.csdn.net/yejiansnake/article/details/2175778 MFC下CSocket编程详解: 1. 常用的函数和注意事项(详细的函数接口 ...

  8. [一]class 文件浅析 .class文件格式详解 字段方法属性常量池字段 class文件属性表 数据类型 数据结构

    前言概述  本文旨在讲解class文件的整体结构信息,阅读本文后应该可以完整的了解class文件的格式以及各个部分的逻辑组成含义   class文件包含了java虚拟机指令集 和  符号表   以及若 ...

  9. 详解Vue 方法与事件处理器

      本篇文章主要介绍了详解Vue 方法与事件处理器 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 方法与事件处理器 方法处理器 可以用 v-on 指令监听 DOM 事件 ...

随机推荐

  1. Java基础之集合:概览

    Java Basic->Collections->Overview 先抛一个问题,用一个类似树形的结构,介绍下 Java 的集合类数据结构:有哪些,从简单到复杂,有怎么样的继承关系. 下面 ...

  2. NET 类库

    NET 类库研究必备参考 扣丁格鲁 .NET 类库的强大让我们很轻松的解决常见问题,作为一个好专研的程序员,为了更上一层楼,研究CLR的基础类库实现是快速稳定的捷径. 一般场景下,采用 Reflect ...

  3. 10.25最后的模拟赛DAY1 answer

    QAQ太困了,大概说一下自己的思路: 其实这题很容易看错题目或是想错,就比如我个傻逼,一开始以为p+q一定等于n.... 咳咳...其实这题不用想太多,我们可以通过这n个字符串一个个假设正确或是不正确 ...

  4. 统计学习方法(三)——K近邻法

    /*先把标题给写了.这样就能经常提醒自己*/ 1. k近邻算法 k临近算法的过程,即对一个新的样本,找到特征空间中与其最近的k个样本,这k个样本多数属于某个类,就把这个新的样本也归为这个类. 算法  ...

  5. defer 与 async

    defer HTML4.01定义的 只适用于外部脚本(IE4~7会支持内嵌脚本的defer属性) 告诉浏览器立即下载,延迟执行,脚本会延迟到整个页面全部解析完毕之后才运行 HTML5规范要求脚本按照他 ...

  6. C语言面试问答(3)

    12个滑稽的C语言面试问答——<12个有趣的C语言问答>评析(3) 前文链接:http://www.cnblogs.com/pmer/p/3322429.html 5,atexit wit ...

  7. jQuery EasyUI 1.3.4 离线API、Demo

    [原]jQuery EasyUI 1.3.4 离线API.Demo (最新)   说明 本文下载包为 jQuery EasyUI 1.3.4 离线API.Demo. API 按照分类整理做成了离线版本 ...

  8. 代码契约CodeContract(八)

    代码契约(Code Contract):它并不是语言本身的新功能,而是一些额外的工具,帮助人们控制代码边界. 代码契约之于C#,就相当于诗词歌赋之于语言. --- C# in Depth 一,概述 1 ...

  9. tastypie Django REST framework API [Hello JSON]

    tastypie is a good thing. Haven't test it thoroughly. Gonna need some provement. Now I will introduc ...

  10. spring事务管理器设计思想(2)

    spring事务管理器设计思想(二) 上文见<spring事务管理器设计思想(一)> 对于第二个问题,涉及到事务的传播级别,定义如下: PROPAGATION_REQUIRED-- 如果当 ...