最简单的界面增强库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有二张图。

时间: 2024-10-26 21:13:34

最简单的界面增强库EasySkin的相关文章

网络通信应用开发利器!—— ESPlus —— ESFramework通信框架的增强库

概述 ESPlus 是基于网络通信框架ESFramework通信框架通信框架的增强库.为了更贴近实际应用,加快网络通信系统的开发,ESPlus在ESFramework通信框架原生功能的基础上,进行了再次封装,提供了大多数通信系统中经常用到的组件和功能.在这些功能中,最主要的是:自定义信息.基础API与状态通知.文件传送.P2P框架.好友关系.组关系.Rapid引擎.  1.自定义信息 使用通信框架最基础的需求就是收发信息,ESPlus底层已经为我们封装好了所有与信息收发相关的操作,我们只要调用I

简单的ajax连接库分享

 自己写了一个简单的ajax连接库,没有使用jquery的ajax,这个代码要比jquery轻量,大家参考使用吧,  代码如下: var ajax = {  init : function(){   var xmlHttp = new XMLHttpRequest();   if (!window.XMLHttpRequest)      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");     return xmlHttp;  },  c

代码-一个很简单的界面设计问题。不知道具体的界面逻辑。

问题描述 一个很简单的界面设计问题.不知道具体的界面逻辑. 要求当点击下面的四个按钮时弹出新窗口(我用的push),但是push出来的默认带leftitem返回嘛,可是我的不带.不知道是不是viewcontroller写的逻辑问题. 我是把rootviewcontroller设置成UINavigationController,appdelegate代码如下 - (BOOL)application:(UIApplication *)application didFinishLaunchingWit

如何给一个C/C++程序实现一个简单的界面

问题描述 现在有个C/C++的程序,想做个简单的界面方便使用.程序很简单只是一个类就实现了.但是好像用vc++做界面没有C#简单,C#直接拖拖就实现了,Vc++能这么操作么?但是C#不能直接用c/C++的类.有什么方便的办法么?谢谢. 解决方案 解决方案二:mfc咯,上学时老师让用过这玩意解决方案三:你可以直接用api函数创建窗口CreateWindow解决方案四:CreateWindow解决方案五:VC的话如果你想拖拽,你就用MFC吧,如果你想使界面更加精美,就是使用win32,使用里面的GD

PHP实现简单线性回归之数学库的重要性

简介 与其它开放源码语言(比如 Perl 和 Python)相比,PHP 社区缺少强有力的工作来开发数学库. 造成这种状况的一个原因可能是由于已经存在大量成熟的数学工具,这可能阻碍了社区自行开发 PHP 工具的工作.例如,我曾研究过一个功能强大的工具 S System,它拥有一组令人印象深刻的统计库,专门被设计成用来分析数据集,并且在 1998 年由于其语言设计而获得了 ACM 奖.如果 S 或者其开放源码同类 R 仅仅是一个 exec_shell 调用,那么为何还要麻烦用 PHP 实现相同的统

mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】

1.mysql简单的查询:select 字段1,字段2...  from tablename; 如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都是用*. 2.去重查询:select distinct 字段1,字段2... form tablename: 可以结合上一张图的结果来对比. 3.直接在查询时做数学四则运算,加减乘除余: 4.查询时给查询结果字段重命名:select 字段1 as 名称1,字段2 as 名称2 ... from ta

CNZZ站长统计:完善操作界面增强用户体验

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 日前,记者从国内独立第三方数据统计分析服务提供商cnzz.com处获悉,旗下CNZZ站长统计产品再次实现版本升级与体验.功能上的创造革新,具体在产品操作界面的统一.合理布局.美化.易辨识.易理解等方面上下足了工夫. 具体而言,CNZZ站长统计将后台数据统计展示列表中的所有图例标识统一划分为饼图.柱图.折线图三类,同时新增了地图.条形图

简单实用的增强睫毛和眉毛PS技术

  第一步: 请打开要增强的照片.按L选择套索工具,在一边眉毛周围绘制出一个宽松的选区,不需要精确选择,可以像这里图形所示的那样宽松.如果要选中另一边的眉毛,可以在选中一边后,按住Shift键,再选择另一边的眉毛. 第二步: 选择眉毛之后,按Ct r l - J (Mac:Command-J),把眉毛放置到其自己单独的图层内.之后,在图层调板内,把该眉毛图层的图层混合模式从正常修改为正片叠底,这将使整个图层变暗. 第三步: 按住Alt键(Mac:Option键),点击图层调板底部的添加蒙板图标.

有史以来最简单的AJAX回调库_AJAX相关

首先我想到的是CS中的AjaxManager,我就是把它简化一下,去掉不想要的和很多更适合我们习惯的一些方法. 我把他命名为AjaxLite,因为他只要两个类就能实现Ajax的功能,为了把JS文件不另外Include,我把JS嵌入的了DLL中.总共两个文件一个JS,一个cs的文件,两个类这是我有史以来见过最简单的Ajax类库了.只要把编译后的DLL文件引用到你的项目中然后在Page_Load事件中Register你的用户控件或页面就可以很简单的实现了,代码也很简单这里就不多说了. 1.Regis