在学习了一些Linux内核和X11之后,我想知道Windows中GUI组件的位置。
它是否像X Window一样保持一个位置?还是说它是内核核心中的一部分(或类似于此)?
当Qt、GTK+在Windows机器上编译时,它们是在包装本机Win32 API吗?
抱歉我的英语不好!
在学习了一些Linux内核和X11之后,我想知道Windows中GUI组件的位置。
它是否像X Window一样保持一个位置?还是说它是内核核心中的一部分(或类似于此)?
当Qt、GTK+在Windows机器上编译时,它们是在包装本机Win32 API吗?
抱歉我的英语不好!
User32 可能是最接近 X11 的子组件,用于实现窗口。Gdi32 是传统的图形层。DirectX很重要,不仅适用于游戏,还是WPF和DirectWrite的底层引擎。WinRT 是新的。
这些都是用户模式组件,不在内核中。当 NT 仍然采用微内核时,视频驱动程序也曾经是用户模式,但那不持久,因为性能太差。是的,Qt 和 GTK+ 封装了 user32。