文档章节

duilib 开源界面库

江河海流
 江河海流
发布于 2013/12/12 11:13
字数 773
阅读 544
收藏 3
Duilib界面库是一款由杭州月牙儿网络技术有限公司开发的界面开发库,她可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。Duilib界面库使用XML来描述界面风格和界面布局,可以很方便的构建高效、绚丽、易于扩展的界面。从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明、动画等。

Duilib界面库的出现解决了使用传统MFC界面库开发软件不美观、界面细节处理不好、使用硬编码、开发效率低下、生成程序体积大等问题。而且传统MFC界面美化库大都使用HOOK等对系统影响比较大的技术,可能会导致系统不稳定或者引发其他错误。而Duilib界面库完全基于GDI在窗口上自绘,无其他依赖,未使用特殊或危险的系统调用,能够很好的解决传统MFC界面的一系列问题。

Duilib界面库完全兼容ActiveX控件(如常见的IE控件和Flash),也可以和MFC等界面库配合使用,用户完全可以不用担心切换到Duilib界面库上面会带来额外的成本或者Duilib界面库会出现功能不够用等情况。

Duilib界面库可广泛用于互联网客户端、工具软件客户端、管理系统客户端、多媒体客户端(如KTV、触摸屏)、车载电脑系统、gps系统和手机客户端软件等。

Duilib界面库可以广泛运行在windows98、Windows2000、WindowsXP、Windows2003、Windows Vista、windows7、WinCE5、WinCE6、Windows Mobile6等平台上,目前支持的开发工具包括vc6、vc2003、vc2005、vc2008、vc2010。

Duilib界面库基于viksoe的DirectUI项目[1],并且以BSD协议开源。

技术特点

1、界面与业务逻辑分离

2、 使用XML配置界面

3、 界面布局方式灵活多样

4、 内置常用的控件

5、 支持自定义控件

6、强大的控件组合能力,复杂功能可通过简单控件组合完成

7、强大的事件处理机制

8、基于GDI和脏矩形的高效绘制技术

9、支持多种资源方式,支持多种图片格式

10、支持alpha混合,支持窗口透明

11、强大的图片绘制描述方式

12、类html字符串绘制技术

13、支持动态变换色调

14、支持动态切换资源位置方式换肤

15、支持ansi和unicode,支持多国家语言

16、支持插件系统

17、内存占用小

18、无第三方库依赖

19、提供可见即所得的ui编辑器

20、丰富易上手的demo例子

21、可以非常容易和mfc、wtl结合使用

参考资料 扩展阅读:

© 著作权归作者所有

江河海流
粉丝 10
博文 44
码字总数 73431
作品 0
黄浦
私信 提问
搞定AutoCAD中嵌入使用duilib

一直对AutoCAD默认只支持MFC的丑陋界面很是不满,而duilib是我极其喜欢的一个小巧的界面库,因此就考虑是否可以在cad中使用duilib。之前试过直接启动duilib做的界面是没有问题的,这两天研究...

平原君
2012/09/02
0
2
这玩意儿是怎么跨平台的?

查了下,Duibrowser的UI部分是用的Duilib,而 Duilib是一个windows下免费开源的directui界面库。所以,请问各位达人,这个玩意儿在OSC上标识的是跨平台,那它怎么跨到ARM-LINUX下呢?...

汉克斯
2011/11/02
451
1
Duilib 入门教程: 怎么创建一个自定义的窗口

一直想找一个好用UI 界面库,看过Direct UI,也想过 金山的界面库,后来找到了这个Duilib 现在的软件界面很多都是利用XML 来布局和定位。 像迅雷7,QQ,金山卫士等 Duilib 也是利用XML来记录控...

junwong
2012/03/23
1K
0
用Duilib界面库开发的一个日历控件

估考虑使用Duilib这一免费开源的利器,在业务功能实现上,办公自动化少不了日历控件的使用,在网上寻了半天,没有好的开源的日历控件,更多的是web版的日历控件,估决定参考web版的日历控件,...

江河海流
2013/12/12
0
0
如何使duilib与视频播放联系起来?

@婷儿 你好,想跟你请教个问题:你好,我上次问过你一个duilib和视频播放的问题。现在想进一步的了解,希望能得到你的回答,谢谢!duilib的控件库比较有限,我不知道你是如何把视频放入那个布...

蔡天宇
2012/06/24
4.2K
4

没有更多内容

加载失败,请刷新页面

加载更多

匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范

一、匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中。 Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙...

南风末
9分钟前
0
0
多线程安全(synchronized、三大特性、Java内存模型)

线程安全问题? 什么是线程安全问题?简单的说,当多个线程在共享同一个变量,做读写的时候,会由于其他线程的干扰,导致数据误差,就会出现线程安全问题。 比如说,多个窗口同时卖票这个案例...

天王盖地虎626
11分钟前
1
0
jenkins备份和自动部署

jenkins备份使用的是thinbackup插件。 安装完后在系统管理里滑动到最下面有个thinbackup菜单 点击进去即可开始备份。 backup Now是备份数据。 在填完settings里面的数据后 点击即可开始备份。...

起名字什么的太麻烦了
11分钟前
0
0
RDP服务之GoldBrute僵尸网络

最近的网络攻击活动中,可能要数BlueKeep漏洞的讨论热度最高了。但近日研究人员警告称,新发现的GoldBrute僵尸网络目前对Windows系统构成了不亚于BlueKeep带来的威胁。 1. 概览 安全研究人员...

Linux就该这么学
11分钟前
0
0
好程序员web前端教程分享JavaScript验证API

好程序员web前端教程分享JavaScript验证API,小编每天会分享一下干货给大家。那么今天说道的就是web前端培训课程中的章节。 JavaScript验证API   约束验证DOM方法 PropertyDescription ch...

好程序员IT
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部