2010-03-05 2 views
5

У меня есть простой вопрос:Имя оконного менеджера для Windows

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

Для Unix: X Window System

Mac: Кварц

Windows:?

Спасибо.

+2

Проводник ......? – vpram86

+3

Это называется «Проводник» –

+1

Я думал, что кварц - это название системы рендеринга. Кварц - это параллель GDI или OpenGL. Aqua называлось «оконным менеджером» Mac. нет? –

ответ

1

Его называют "Windows Explorer"

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

+0

Википедия говорит, что, хотя я думаю, что Windows Explorer, несмотря на то, что некоторые * связанные с оконным менеджером вещи не совпадают с тем, что делает X Window System на Unix. – OregonGhost

+1

Да, но X Windows на самом деле не оконный менеджер. например, назад в Uni я использовал систему XWindows для отображения вещей, но оконным менеджером был TWM (Tom's Window Manager). – gbjbaanb

+0

@gbjbaanb Фактически (по крайней мере, согласно этой статье в Википедии) X Windows - это оконный менеджер, а именно, что в среде Linux термин «оконный менеджер» чаще используется для таких вещей, как TWM и Compiz и т. Д. – Justin

5

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

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

10

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

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

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

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

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

0

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

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

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