У меня простой вопрос,
я ищу точное название оконного менеджера для Windows.
Для Unix: система X Window
Мак: кварц
Окна: ?
Спасибо.
У меня простой вопрос,
я ищу точное название оконного менеджера для Windows.
Для Unix: система X Window
Мак: кварц
Окна: ?
Спасибо.
В смысле связанной статьи в Windows нет отдельного оконного менеджера. Оконная система отвечает за отрисовку окон, а «оболочка» — обычно проводник — отвечает за отображение панели задач и любых значков на рабочем столе.
Однако внешний вид оконного менеджера является эмерджентным свойством в Microsoft Windows: все окна имеют WindowProc, который обрабатывает сообщения, и все сообщения, не обработанные кодом приложения, должны передаваться функции, называемой DefWindowProc. DefWindowProc обрабатывает щелчки в неклиентских областях окна для выполнения задач, типичных для оконных менеджеров — изменение размера, перемещение, максимизация и так далее.
Поскольку все оконные WindowProcs могут выбирать, как обрабатывать сообщения, они могут не реализовывать типичное поведение оконного менеджера, самостоятельно обрабатывая сообщения и не вызывая DefWindowProc.
Панель задач, предоставляемая проводником, предоставляет кнопки для управления окнами, но в конечном итоге (а) это просто обычное окно, и (б) он отправляет сообщения в окна, чтобы заставить их максимизировать, сворачивать, восстанавливать и т. д. себя, так что еще раз, любое конкретное окно может не вести себя как другие окна.
DefWindowProc реализован в user32.dll, так что на самом деле это оконный менеджер.
У него очень оригинальное название: он называется "Диспетчер окон рабочего стола". Вы можете видеть, что они долго и упорно думали о том, как сделать это правильно.
(Очевидно, что это не имело абсолютно никакого отношения к отделу маркетинга Microsoft, иначе это назвали бы чем-то сумасшедшим и не имеющим отношения к делу, например, Silverstuff или Aero.)
Он называется «Проводник Windows».
См. http://en.wikipedia.org/wiki/Window_manager.
То, что делает отрисовку линий и пикселей на экране, традиционно было GDI (gdi32.dll), или теперь WDDM (для Win7) — модель драйвера дисплея Windows, которая имеет еще один слой поверх этого, DWM — диспетчер окон рабочего стола. .
Вдобавок ко всему у вас есть Aero, а затем проводник Windows, который отображает окна и управляет ими.
Ах да, я почти забыл о Direct2D, который является еще одним слоем рендеринга, который где-то там вписывается. Я полагаю, однажды они придумают окончательную технологию, которая станет основой графики и окон на следующие 25 лет.