Имя оконного менеджера для Windows

У меня простой вопрос,

я ищу точное название оконного менеджера для Windows.

Для Unix: система X Window

Мак: кварц

Окна: ?

Спасибо.


person La Chamelle    schedule 05.03.2010    source источник
comment
Я думал, что кварц — это название системы рендеринга. Quartz — это аналог GDI или OpenGL. Aqua было названием оконного менеджера Mac. нет?   -  person Chris Becke    schedule 20.05.2010
comment
Windows не основана на Unix, поэтому для Windows нет реального аналога.   -  person poke    schedule 20.05.2010


Ответы (4)


В смысле связанной статьи в Windows нет отдельного оконного менеджера. Оконная система отвечает за отрисовку окон, а «оболочка» — обычно проводник — отвечает за отображение панели задач и любых значков на рабочем столе.

Однако внешний вид оконного менеджера является эмерджентным свойством в Microsoft Windows: все окна имеют WindowProc, который обрабатывает сообщения, и все сообщения, не обработанные кодом приложения, должны передаваться функции, называемой DefWindowProc. DefWindowProc обрабатывает щелчки в неклиентских областях окна для выполнения задач, типичных для оконных менеджеров — изменение размера, перемещение, максимизация и так далее.

Поскольку все оконные WindowProcs могут выбирать, как обрабатывать сообщения, они могут не реализовывать типичное поведение оконного менеджера, самостоятельно обрабатывая сообщения и не вызывая DefWindowProc.

Панель задач, предоставляемая проводником, предоставляет кнопки для управления окнами, но в конечном итоге (а) это просто обычное окно, и (б) он отправляет сообщения в окна, чтобы заставить их максимизировать, сворачивать, восстанавливать и т. д. себя, так что еще раз, любое конкретное окно может не вести себя как другие окна.

DefWindowProc реализован в user32.dll, так что на самом деле это оконный менеджер.

person Chris Becke    schedule 19.05.2010

У него очень оригинальное название: он называется "Диспетчер окон рабочего стола". Вы можете видеть, что они долго и упорно думали о том, как сделать это правильно.

(Очевидно, что это не имело абсолютно никакого отношения к отделу маркетинга Microsoft, иначе это назвали бы чем-то сумасшедшим и не имеющим отношения к делу, например, Silverstuff или Aero.)

person Simon P Stevens    schedule 05.03.2010

Он называется «Проводник Windows».

См. http://en.wikipedia.org/wiki/Window_manager.

person Justin    schedule 05.03.2010
comment
Так говорит Википедия, хотя я думаю, что проводник Windows, несмотря на некоторые действия, связанные с оконным менеджером, отличается от того, что делает система X Window в Unix. - person OregonGhost; 05.03.2010
comment
да, но X Windows на самом деле не оконный менеджер. например, еще в Uni я использовал систему XWindows для отображения вещей, но оконным менеджером был TWM (Tom's Window Manager). - person gbjbaanb; 20.05.2010
comment
@gbjbaanb На самом деле (по крайней мере, согласно этой статье в Википедии) X Windows — это оконный менеджер, просто в Linux термин оконный менеджер чаще используется для таких вещей, как TWM, Compiz и т. д. - person Justin; 20.05.2010

То, что делает отрисовку линий и пикселей на экране, традиционно было GDI (gdi32.dll), или теперь WDDM (для Win7) — модель драйвера дисплея Windows, которая имеет еще один слой поверх этого, DWM — диспетчер окон рабочего стола. .

Вдобавок ко всему у вас есть Aero, а затем проводник Windows, который отображает окна и управляет ими.

Ах да, я почти забыл о Direct2D, который является еще одним слоем рендеринга, который где-то там вписывается. Я полагаю, однажды они придумают окончательную технологию, которая станет основой графики и окон на следующие 25 лет.

person gbjbaanb    schedule 19.05.2010