DuiLib 基础入门文档+视频教程(基于官方开源代码)

写这篇教程主要原因是目前市面上对 DuiLib 的教程少之甚少,唯一一个成体系的基础入门教程就是 Alberl 制作的文字形式的系列教程,还有 Redrain 写的一些文章和教程。算起也有一段时间了,有部分内容可能已经过期,并且由于是文字的,有一些内容也不易理解。另外一个方面原因是希望像我一样完全自学的朋友们在坎坷的学习道路上填一些坑。最终基于以上两个原因,我制作了这套文档+视频的教程。希望给大家学习 DuiLib 带来帮助。

本套教程注重 DuiLib 入门,很多深入的内容由于我个人能力或时间问题并没有深入讲解,大家完全可以根据本套教程入门后再参考其他资料深入剖析 DuiLib 文章来进阶学习。教程围绕一个简单的窗口一步一步从标题栏到内容完成构建,基本上涵盖了 DuiLib 的常用技能,看完这套教程你已经可以开始做 DuiLib 的相关开发工作了。

DuiLib 基础入门文档+视频教程(基于官方开源代码) - 图1

文字教程可以随时更改,而视频教程一旦录制可能修改起来就没那么简单了。避免不了视频中可能会存在一些描述错误甚至技术错误,虽然我技术能力处于一般水平,但我会用细心和耐心尽全力避免在视频中出现错误而给大家带来误导。如发现错误我会在文档中或发布的帖子中标明具体错误点,还请大家见谅。

DuiLib简介

DuiLib 发展史

DuiLib 是国人开发的一套专门针对 Windows 系统的 DirectUI 界面库,名字也由此而来。遵循开放,共享,惠众,共赢,遵循 BSD 协议,可以免费用于商业项目。

开始在 SVN 官方地址维护更新,但由于国内访问 SVN 站点困难,当时很多人只能下载到其他人转载的“不新鲜”的压缩包来做开发。导致 DuiLib 发展速度缓慢。

随后作者在 2013 年 12 月将代码迁移到 Github 后项目开始一点点的有人贡献并发展出了多个分支,比较有名的是 Redrain 个人维护的版本和网易易信团队维护的版本。都对 DuiLib 自身做了很多拓展,比如 DPI 支持、多语言支持等。

虽然还有一些小问题和兼容性问题,但目前来看 DuiLib 已经比较成熟,足够驾驭各类 Windows 应用程序界面。

哪些公司用到了 DuiLib?

基于Duilib的软件不完全列表