Имя оконного менеджера для Windows - PullRequest
5 голосов
/ 05 марта 2010

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

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

Для Unix: X Window System

Mac: кварц

Windows:?

Спасибо.

Ответы [ 4 ]

10 голосов
/ 20 мая 2010

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

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

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

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

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

5 голосов
/ 05 марта 2010

У него действительно оригинальное имя - оно называется " Desktop Window Manager ". Вы можете видеть, что они думали долго и упорно о том, как получить, что один раз правильно.

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

1 голос
/ 05 марта 2010

Это называется "Проводник Windows"

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

0 голосов
/ 20 мая 2010

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

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

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

...