当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 最简单的界面增强库EasySkin

VC++
在类VC的界面实现中加入目录树
软件换肤技术在 BCB 中的实现
利用非模窗口生成MDI介面
报表输出轻松搞定
Windows 中不规则窗体的编程实现
解说Win32的窗口子类化
使用测试优先方法开发用户界面
一个简单的登录对话框的实现
一个简单的日记本程序
从资源中加载皮肤
一个在RichEdit中添加表情图象的类
ActiveSkin 4.3 软件换肤在VC中的实现
一种另类“关于(About)”对话框的动态显示方法
对话框打印预览及打印
关于如何换肤、子类化的解决方案
制作 MSN、QQ 的消息提示窗口
如何对 BCGControlBarPro 进行换肤
定制个性化的对话框窗口类
改变窗口中的光标形状
更新MFC中的视图,跟踪.NET Framework中的事件

VC++ 中的 最简单的界面增强库EasySkin


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 50 ::
收藏到网摘: n/a

最简单的界面增强库EasySkin
作者:倪圣军

下载本文示例源代码

EasySkin是一个给正在开发的程序或已有程序增强界面效果的工具,只需一个简单的函数调用就可以给你的应用程序加上漂亮的皮肤,包括所有的系统对话框与消息窗。并且可以自己定制皮肤,一切就是这么Easy。



一、实现的功能

1、支持所有按钮,包括checkButton,RadioButton,NormalButton,GroupBotton。
2、支持所有的Combo Box。
3、支持滚动条。
4、支持进度条。
5、支持通用对话窗与MessageBox。
6、全部支持Hover状态。
7、支持单文档、多文档、对话窗程序。
8、支持VC6/7、VB6/7、CB5/6/7。
9、支持Win95以上操作系统。

二、使用方法

只需三个文件:"EasySkin.h","EasySkin.lib","EasySkin.dll"
1、添加 "EasySkin.h"文件到工程中
2、在App类中包含头文件:#include "EasySkin.h"
3、在App类的 InitInstance()函数中初始化动态库,加载皮肤文件:
InitEasySkin(NULL,NULL,NULL,NULL);
说明:程序运行时必须保证 EasySkin.dll 文件存在,否则程序无法运行。



三、自定义皮肤使用说明:

EasySkin已经内含一个皮肤文件,制作自己的皮肤文件时只要提取相应的文件到指定地方就可以了,外加一个配置文件即可。大家照着格式改就可以了。
(1)标题栏背景图:要求有两个,一个是正常状态的,一个是程序失去焦点的,按上下顺序放在一张图中。(top,left,right,bottom)
(2)标题栏按钮:包括最小化、最大化、恢复、关闭。每种一幅图,包含三或四张小图,分别是Normal、Mouse On、Mouse Down、Disabled(可没有)
(3)按钮位图:可以不使用。也是五个状态放到一张图中。分别是Normal、Mouse On、Mouse Down、Disabled、Default ;CheckButton、RadioButton分别有六张图
(4)ScrollBar图最复杂,请按原有格式,所有按钮均为18*18,但滑道使用了三个地方。
我已经提供了一个配置文件的例子,EasySkin.ini。
(5)Combo box有四张图,Progress有二张图。
(全文完)