DuiLib简介:
官方源码:https://github.com/duilib/duilib
DuiLib是国内开源 的directui 界面库, 只有主框架窗口,其余的控件全部采用绘制的方式实现,所以对于控件来说没有句柄和窗口类等内容,界面库使用XML来描述界面风格,界面布局,可以很方便的构建高效,绚丽的,非常易于扩展的界面。从而很好的将界面和逻辑分离,同时易于实现各种界面效果如换色,换肤,透明等。
Duilib界面库的相对于传统MFC界面库,MFC开发软件不够好看、界面细节处理不好、生成程序体积大等,而且传统MFC界面美化库大都使用HOOK等对系统影响比较大的技术,而且很容易被Spy++等分析。而Duilib界面库,则是一个轻量级的界面库,用知乎的话说就是:它是为了实现小而美的程序而存在的。自然也不会有MFC或者QT这样全面,但是却有许多适合使用它的地方。Duilib完全基于GDI在窗口上自绘,也就是说整个界面只有一个窗口句柄,其他的控件都没有句柄,是自绘的,生成的程序不容易分析,而且未使用特殊或危险的系统调用相对比较安全。 Duilib界面库兼容ActiveX控件,也可以和MFC等界面库配合使用,可以不用担心切换到Duilib界面库上面会带来额外的成本或者Duilib界面库会出现功能不够用等情况。
目前有许多界面采用duilib编写,基于Duilib的软件不完全列表:https://github.com/duilib/duilib/wiki/基于Duilib的软件不完全列表
由于缺少维护和文档,Duilib有许多的bug,所以目前已经fork出了许多分支,大家都是自己用自己的,我在学习的过程中学习了
qdtroy:https://github.com/qdtroy/DuiLib_Ultimate
Alberl:https://www.cnblogs.com/Alberl/category/520438.html
以及网上的各种博客。至于相关的配置以及教程,都可以Baidu到。
我参考qdtroy的Demo ,使用的是官方版Duilib库,模仿实现了一个Duilib的控件合集,实现基本上所有的控件。下载地址:http://download.csdn.net/download/qq_33839048/10269453
网上收集的相关资源整理: