- 主题:自 Petzold 以来,微软再也没有过连贯的 GUI 策略
全都可以笼统归结为大公司病呗。但apple的软件架构的演进好像没这么夸张。
跟Charles Petzold没啥关系,他只是个布道者吧,win32 api又不是他拍板设计的
--
FROM 123.114.7.*
Win32完成个鬼。纯GDI的图形就不行,所以才有GDI+、Direct2D/DirectWrite
微软失败就失败在:它每一次试图引入“现代性”时,都要顺便塞进去一套封闭的生态系统(强推 C#、强推 UWP 商店、强推某种特定的架构),直接剥夺了 C/C++ 开发者对底层的控制力。
开发者真正想要的是:
1、底层渲染: 抛弃 GDI,全面拥抱 GPU 硬件加速(类似 Direct2D、Vulkan 或 Metal)。
2、API 接口: 保持像 Win32 那样纯粹的 C/C++ 接口,没有厚重的运行时(Runtime),不强绑定特定的语言(如 C#)或沙盒机制。
3、UI 描述: 引入现代的布局系统(如 Flexbox)和声明式语法,但不破坏底层的透明度。
【 在 iwantfly 的大作中提到: 】
: 微软的GUI的使命在完成win32的窗口之后就已经完成
: 后续各种推进都属于框架级的改进,而非基础设施级别的改进
: 从这种意义上来说,windows团队坚持c/c++路线是毫无问题的
: ...................
--
FROM 123.114.7.*
我不知道你这个帖子是要表达啥
自己调用库去实现的结果,就是“那我还要你微软干毛用,全靠我自己手搓一套”,那就是抛弃微软推的框架啊,最终就是倒向Qt、Electron、GPU自绘这种。
1、WinForms,不是directx的。C/C++被排斥在外。
2、WPF,用C#调用C++的directx接口,但就是只给C#用。C/C++被排斥在外。
3、Direct2D,只有画线、画字、画渐变之类的,不包含控件库。
4、UWP,搞个沙盒,C/C++ native被排斥在外。
5、WinUI3,终于醒悟了,但人早都走光了。这年头谁还专门针对windows写软件,而不尽可能写跨平台的,那不傻吗。
【 在 iwantfly 的大作中提到: 】
: 说的很有道理
: 但是你说的目标,win32+自己使用库就能全部做到
: 而wpf/uwp/winui能做到吗, 他们不能使用第三方库吗, c#不能调用c++吗
: ...................
--
FROM 123.114.7.*
你真是个人才啊,哈哈
【 在 ooolinux 的大作中提到: 】
: RAD Studio(Delphi、C++Builder)、Lazarus可以有
: [upload=1][/upload]
--
FROM 123.114.7.*
惯性大,有摆烂资本
杀手级应用office,WPS勉强能和它一争,也只是勉强。另外的几个office感觉没战力。
游戏,现在steam的Proton也能在linux上跑不少游戏了,通过wined3d和dxvk之类的模拟层,但反作弊不行。
外设,厂商在windows驱动上投入的太多,在linux上太少。统信搞了个有墨和毕昇引擎,模拟执行用户态的windows打印驱动dll。
【 在 hgoldfish 的大作中提到: 】
: 可笑的是,巨硬已经烂成这样子了。
: 还没有其它厂商的操作系统能够打败巨硬。
:
--
修改:z16166 FROM 123.114.7.*
FROM 123.114.7.*
这瓶酒香的时代是在几十年前

【 在 ooolinux 的大作中提到: 】
: 酒香不怕巷子深,酒香也怕巷子深~
--
FROM 123.114.7.*
我用fqterm,不频繁,没发现啥bug
qt写的
GitHub mytbk/fqterm
【 在 tis 的大作中提到: 】
: 话说fterm的源代码哪里可以找到?github上有一个xjtuecho/FTERM,不知道是不是
: 有些bug忍了几十年不想再忍了
: 现在让ai按照源码重写一个应该不难
--
FROM 123.122.126.*
这个repo有个fork, 先看看那个fork里改了啥
github /nabice/fqterm
This branch is 15 commits ahead of mytbk/fqterm:master.
【 在 adamhj 的大作中提到: 】
: 我才试了几分钟就发现了一个bug...
:
--
FROM 123.122.126.*
只在windows上偶尔用这个
可以让AI分析一下它的代码,找到这个问题的原因
【 在 tis 的大作中提到: 】
: 这个好,我试试
: 2010年的时候在linux上用过,发现刷新延时比fterm要大很多,不知道什么原因
--
FROM 123.122.126.*