zaas 发表于 2022-9-5 21:12:55

天正T20通用补丁源码【UI部分】,兼谈wxWidgets初学感想

本帖最后由 zaas 于 2022-9-5 21:27 编辑

上网翻了一阵子wxWidgets的资料,看的昏昏欲睡。就想着还是用一个实例,实践中学习比较有效果。
从开始动手,到三天做出成品,还是挺有成就感的。
这里的源码只是UI部分。【不包括逻辑部分】【不包括逻辑部分】【不包括逻辑部分】重要的事情说三遍,别骂。
成品的下载:https://www.chinapyg.com/forum.p ... 1&extra=#pid3395966

几点感想:

[*]安装配置相当费事,国内安装教程太多错误,还是看https://wiki.wxwidgets.org/Microsoft_Visual_C%2B%2B_Guide这里比较牢靠;
[*]wxWidgets最吸引我的,就是sizer了。Frame / Dialog缩放的时候自动适应窗口大小,都是sizer 的功劳;
[*]跨平台我倒是没啥想法。再说也只是UI能跨平台,逻辑实现还要用windowsAPI,跨个锤子;
[*]从MFC转到wxWidgets学习难度不大,颇有相通之处;
[*]wxFormBuilder之前摸索了几天,不得要领。发现sizer的妙处之后,就变得很简单了。
[*]只要源码UI和底层逻辑分离的好,从MFC移植到wxWidgets并不难。逻辑部分我只是把CString改成wcString,几乎没改什么代码;
[*]wxString库和wxFile库比较赞,非常好用。wxThread官方都不推荐了,我就不去试了。
[*]有方便的地方,自然就有不够方便的地方。为了跨平台的通用UI,有些地方就得变通去实现了。
[*]整个库不够完善,bug不少。比如ListCtrl已经实现了CheckBox,源码里的event居然漏写了,还得我自己去库文件的源码里边添加;
[*]国内资料少的可怜,大多数都是翻译货,CSDN少有的几篇文章居然还要钱。上边说了带CheckBox的ListCtrl已经实现了,国内网站还在推荐2005年那篇子类化的用图标模拟的CheckListCtrl。
[*]真想要查资料,只有去https://wiki.wxwidgets.org/和https://docs.wxwidgets.org/里边自己去翻。虽然国内有些翻译过的帮助文档,实事求是说,翻译的不怎么样;
[*]wxwidgets.org的文档更新不够及时,都3.2版了,有些文档还没更新到3.0。比如上边说的CheckBox;
[*]搜索问题,还得是google,而且得去英文论坛里去找;


综上所述,这篇源码发出来,至少可以做一个免费的参考资料。代码挫,勿怪。



**** Hidden Message *****

怕怕吓一跳 发表于 2022-9-8 14:42:45

谢谢表哥的好学习思路

LuckyClover 发表于 2022-9-10 10:54:59

有源码,大佬有东西是真的教啊,感谢。

Ivanka 发表于 2022-9-10 11:20:42

虽然看不懂,拿来学习学习

chenjb 发表于 2022-9-10 11:35:49

谢谢了,辛苦了

df0504 发表于 2022-9-11 01:16:06

厉害了,单纯支持下

52soft 发表于 2022-9-11 07:56:41

有详细的源码吗

UlysessWeb 发表于 2022-9-11 11:05:03

来学习啦

湖大洛神 发表于 2022-9-20 20:25:45

试试2023支持垢效果如何

如烟往事 发表于 2022-9-23 19:35:14

谢谢表哥的好学习思路
页: [1] 2 3 4 5 6
查看完整版本: 天正T20通用补丁源码【UI部分】,兼谈wxWidgets初学感想