飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4513|回复: 56

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

    [复制链接]
  • TA的每日心情
    无聊
    2024-1-15 22:57
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2022-9-5 21:12:55 | 显示全部楼层 |阅读模式
    本帖最后由 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,而且得去英文论坛里去找;


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

    Snap1.png

    游客,如果您要查看本帖隐藏内容请回复


    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-11-13 09:48
  • 签到天数: 42 天

    [LV.5]常住居民I

    发表于 2022-9-8 14:42:45 | 显示全部楼层
    谢谢表哥的好学习思路
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:36
  • 签到天数: 522 天

    [LV.9]以坛为家II

    发表于 2022-9-10 10:54:59 | 显示全部楼层
    有源码,大佬有东西是真的教啊,感谢。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-3-11 23:20
  • 签到天数: 70 天

    [LV.6]常住居民II

    发表于 2022-9-10 11:20:42 | 显示全部楼层
    虽然看不懂,拿来学习学习
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:39
  • 签到天数: 2155 天

    [LV.Master]伴坛终老

    发表于 2022-9-10 11:35:49 | 显示全部楼层
    谢谢了,辛苦了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 332 天

    [LV.8]以坛为家I

    发表于 2022-9-11 01:16:06 | 显示全部楼层
    厉害了,单纯支持下
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-9-11 07:56:41 | 显示全部楼层
    有详细的源码吗
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 16:46
  • 签到天数: 724 天

    [LV.9]以坛为家II

    发表于 2022-9-20 20:25:45 | 显示全部楼层
    试试2023支持垢效果如何
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-2 16:55
  • 签到天数: 179 天

    [LV.7]常住居民III

    发表于 2022-9-23 19:35:14 | 显示全部楼层
    谢谢表哥的好学习思路
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表