你没明白 user32.dll 的内部原理啊。它的绘制是一层叠一层,效率很差的。你搜一下 DirectUI 的历史就知道,我这里不详细说了。gdi32.dll 和 user32.dll 是纯 C 代码写的,前者对应于 Google 的 skia, gtk 的 cario,Qt 的 QtGui,是 2D 图形库,后者是控件库。这俩用的都是远古的技术,因为兼容性,已经很久没有改动了。
内核是内核,图形层是图形层。Windows 下所有的窗口软件都必须调用 user32.dll 创建窗口并绘制在窗口里面。谁都不例外。user32 自己也不例外。
讨论这些远古的技术挺无聊的。让我们来讨论 rust 怎么样写裸机应用一统天下吧。
【 在 ooolinux 的大作中提到: 】
: 实际上user32.dll的GDI显示很快(Windows内核都是汇编造的,就算几十年前80386电脑的win3.1都很快),而Qt程序在慢一点的电脑界面显示会先显示窗口框架,然后窗口内容才显示出来。
--
修改:hgoldfish FROM 183.253.147.*
FROM 183.253.147.*