第一章duilib库简介
duilib库是一款轻量级的C++界面开发库,遵循开源BSD协议,可以免费用于商业项目,由杭州月牙儿网络技术有限公司开发。duilib库的源码下载地址:https://github.com/duilib/duilib 。
传统MFC界面库有如下问题
1) 不美观
2) 界面细节处理不好
3) 使用硬编码
4) 开发效率低下
5) 生成程序体积大
6) MFC界面美化库使用HOOK技术,可能会导致系统不稳定或者引发其他错误
duilib界面库基于GDI在窗口上自绘,无其他依赖,未使用特殊或危险的系统调用,能够很好的解决传统MFC界面的一系列问题。
duilib界面库使用XML来描述界面风格,界面布局,将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明等。
duilib界面库完全兼容ActiveX控件(如常见的IE控件和Flash),也可以和MFC等界面库配合使用。
duilib界面库可广泛用于互联网客户端、工具软件客户端、管理系统客户端、多媒体客户端(如KTV、触摸屏)、车载电脑系统、gps系统和手机客户端软件等。
技术特点
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结合使用