2013 duilib入门简明教程 -- 总结 (20)
duilib的入门系列就到尾声了,再次提醒下,Alberl用的duilib版本是SVN上第387个版本,时间是2013.08.15~
这里给出Alberl最后汇总的一个工程,戳我下载,效果如图:
2013 duilib入门教程汇总:
对比duilib自带的Demo而言,值得一提的是以下几点:
1、本教程菜单、列表框的使用非常简明,比duilib自带的Demo里简明N倍,看过Demo的应该都知道MenuDemo、ListDemo太绕了。
2、在教程15中介绍的菜单控件实现了阴影窗口,虽然这个是参考Demo里的,但是代码少了N倍,因为菜单的图片就有阴影效果,无需再自行绘制了。
2、提供了CWndUI,用于显示win32、MFC、WTL等HWND类的窗口。
3、提供了CXMLWnd(以XML生成界面的窗口基类),菜单类CMenuWnd、框架类CFrameWnd都继承于它。
4、菜单类CMenuWnd采用了编译期提示错误的方法,强制CMenuWnd只能通过new来声明,防止delete this出错~
2、提供了CWndUI,用于显示win32、MFC、WTL等HWND类的窗口。
3、提供了CXMLWnd(以XML生成界面的窗口基类),菜单类CMenuWnd、框架类CFrameWnd都继承于它。
4、菜单类CMenuWnd采用了编译期提示错误的方法,强制CMenuWnd只能通过new来声明,防止delete this出错~
结束语:
第一篇始于2013.09.26,最后一篇终于2013.10.06,除了国庆,基本上每天晚上都在写,周末全天都写,耗费了大概7个晚上 + 一个周末。
而正式学习duilib是在2013.09.09,于2013.09.24基本入门,除去中间有一星期在干其他的,耗费了大概9个晚上 + 一个周末。
可以发现写教程的时间差不多和写代码的时间一样了,第一次写这么完整的教程,真正感受到了写文档为啥比写代码纠结~~~~(>_<)~~~~
此入门教程是Alberl用duilib模仿原来的MFC程序所用到的知识,已经一一介绍给小伙伴了;下一个阶段将会用duilib来模仿几年前做的仿迅雷播放器界面,之后会做出一个完整的播放器,并且开源出来(注意:开源并不是把代码传上来就完事了,必须配备好详细的文档才算一个合格的开源项目,几年前Alberl已经传过源代码了,最近将整个SVN库都上传了)。Alberl也会配置相应的文档。 先放一张MFC做的土鳖图:
由于之前都是用MFC,所以要完全模仿迅雷就很困难,界面难免很山寨,不过现在有了duilib之后,界面就不是太难的事啦,Alberl将会模仿目前最新的迅雷播放器,小伙伴们期待不?
不过得声明的是:
Alberl几年前开源了一个五子棋项目,并在末尾说了后面会开源播放器,但毕业之后就没时间了,于是就太监了。所以这次卷土重来,但是小伙伴们也不要催时间哦,Alberl只有业余时间才学习这些,所以不能给出具体的时间,只能说尽快~O(∩_∩)O~
另外就是要看看本次duilib入门教程的反响,如果评价普遍不好的话,Alberl就不继续献丑啦,如果反响不错的话,Alberl会继续下一个系列的教程,就是仿迅雷播放器,后面还会有安装包等一系列完整应用的教程,希望不要太监了~
小伙伴们,入门教程就讲完啦,如有遗漏,请亲们在评论中补充,如果是属于入门范畴的,Alberl会尽快加上~O(∩_∩)O~