首页 » 开源 » Duilib » 正文

Duilib百科

编辑:qdtroy 2017年4月16日 0评论 6,173浏览

Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。

简介

国内首个开源 的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。

提供所见即所得的开发工具UIDesigner。使用DirectUI后将使得我们的设计人员彻底解 放,不会受到开发的束缚,可以充分地发挥其设计能力来设计软件界面,并参与到用户界面开发过程中。 Duilib 目前支持Windows 32 、Window CE、Mobile等平台,使用C++开发,遵循BSD协议,可以免费用于商业项目 。

DirectUI界面库 取名自微软的一个窗口类名“DirectUIHWND”,意为Paint on parent dc directly。 即子窗口不以窗口句柄的形式创建,只是逻辑上的窗口,绘制在父窗口之上。

DirectUI界面库使用XML来描述界面风格,界面布局,可 以很方便的构建高效,绚丽的,非常易于扩展的界面。从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明等。

Duilib界面库是一款由杭州月牙儿网络技术有限公司开发的界面开发库,它可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。

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、Windows8、WindowsCE5、WindowsCE6、Windows Mobile6等平台上,目前支持的开发工具包括vc6、vc2003、vc2005、vc2008、vc2010。

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

技术特点

XML和脚本构造界面: 使用xml配置界面控件布局 使用xml描述界面风格 XML语法简单,易于学习 和掌握 支持改变皮肤色调 支持大多数控件透明,包括子窗口透明 支持png, bitmap, gif, ico图片格式。支持带透明通道的png 图片

这里是使用Duilib做的一个 demo

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结合使用

标签:

发表评论