为什么现在很少人用Win32 API写简单程序了?

1个回答

写回答

科来加

2025-12-12 06:06

+ 关注

移动
移动

不会用?那可真是现在的情况了。要放在以前,分分钟就能手搓 Win32、MFC、Delphi 和 .NET,一个比一个界面控件丰富!哪怕只是两个按钮也要做成 GUI。后来 Web 和移动开发兴起后,这些传统技术就突然断层了。虽然也不知道到底是什么原因导致它们没落了,但总之就是垮了。然而具体到 Windows 平台,现在几乎没人学这些老技术了,大家都转去搞互联网开发了。前端和后端整天互相打架,甚至直接忘记了天天用的 Windows 其实是一个图形界面系统,因为在潜意识里图形界面就等于前端!稍微好一点的开发者还会自己包装一层渲染库,或者干脆直接实现 GUI。现在的开发者更双标了:有些人一边偷偷寻找开源的 GUI 框架,一边找了十几年都没找到满意的——从 2023 年找到 2033 年可能还是没结果,除了 QT 之外再无其他选择!但又因为 QT 的庞大和 C++ 的复杂性,这些人默默打开搜索引擎继续找。还有人说实现起来麻烦又难,可问题是人家问的是简单的界面啊!你看看有些人除了 QT 和 Electron,连 Delphi 都不知道可以用一下,Lazarus 更是闻所未闻,看来真的是被前端一锅端了!他们净忙着:吵架 > 评价 > 找开源 > 评价 > 吵架 > 删库!肯定有人会说那些老技术过时了,我倒想问问:谁过时了?你们了解下现代 Object Pascal 吗?它现在已经进化成迷你 C++ 了,不用谢!而且它支持快速布局,直观、直接拖拽,直接吊打其他框架。它可以帮你避开不必要的工作(比如 Flutter 和 Electron),不用花时间考虑多余的事情,反正一把梭,小东西直接处理事件,还有谁能比得上?剩下的时间就可以安安心心写逻辑了。如果你不熟悉这门语言,难道你的语言不能导出库吗?把链接给它啊!实在不行,用进程间通信(PS)总可以吧,那么多方案为什么不试试?IO 模型还不简单?这样做会影响开源逻辑吗?既需要性能有性能,需要底层操作也有底层操作!还有数不清的各种控件,甚至功能性都直接做成控件让你直接拖拽使用!肯定也有人说用 Win32 太离谱,但题目明确说了是简单的东西。简单的东西用 Win32 写出来,给用户的代码也就百来行,几百行代码也配叫代码吗?难不成平时写的代码都是偷来的?再说,人家只是问简单的界面而已,一个简单的界面,我搞不懂为何要扯上:难做、不想麻烦、影响逻辑!跟这个有什么关系?直接一句不想做不就得了!或者准确地说是不会做,这样事情就结束了!一个小东西的界面非要拉扯这么多干什么?对了,Lazarus 是跨平台开源的,别再说什么借口了!其实这个工具只有一个门槛:现在实现这个的比较火的是 Free Pascal。众所周知,底层语言编译器实现必然会带有平台系统级支持,所以它也有这种能力,也可以自己链接重写头文件,那么也就能用系统 API,转换 C 库等都是非常简单的事情!

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号