gpt4 book ai didi

window-managers - Windows 的窗口管理器的名称

转载 作者:行者123 更新时间:2023-12-04 16:37:25 29 4
gpt4 key购买 nike

我有一个简单的问题,

我搜索 Windows 窗口管理器的确切名称。

对于 Unix:X 窗口系统

Mac : quartz

window :?

谢谢。

最佳答案

在链接文章的意义上,Windows 没有独立的窗口管理器。窗口系统负责绘制窗口,而“外壳”——通常是资源管理器——负责在桌面上显示任务栏和任何图标。

然而,窗口管理器的出现是 Microsoft Windows 中的一个紧急属性:所有窗口都有一个处理消息的 WindowProc - 并且所有未被应用程序代码处理的消息都必须传递给一个名为 DefWindowProc 的函数。 DefWindowProc 处理窗口非客户区的点击,以执行窗口管理器的典型任务——调整大小、移动、最大化等等。

因为所有窗口的 WindowProc 都可以选择如何处理消息,所以它们可以通过自己处理消息而不调用 DefWindowProc 来选择不实现典型的窗口管理器行为。

任务栏 - 由资源管理器提供 - 提供操作窗口的按钮,但最终(a)它只是一个常规窗口本身,并且(b)它向窗口发送消息以使它们自己最大化,最小化,恢复等,所以再次,任何特定窗口都可以选择不像其他窗口那样工作。

DefWindowProc 是在 user32.dll 中实现的——所以这就是窗口管理器。

关于window-managers - Windows 的窗口管理器的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385882/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com