2010-03-05 133 views
5

我有一個簡單的問題,窗口窗口管理器的名稱

我搜索Windows的窗口管理器的確切名稱。

對於Unix:X Window系統

的Mac:石英

的Windows?

謝謝你。

+2

資源管理器......? – vpram86 2010-03-05 10:09:55

+3

它被稱爲「資源管理器」 – 2010-03-05 10:10:34

+1

我認爲石英是渲染系統的名稱。 Quartz與GDI或OpenGL並行。 Aqua是Mac的「窗口管理器」的名字。沒有? – 2010-05-19 21:57:27

回答

1

其名爲 「Windows資源管理器」

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

+0

維基百科這樣說,儘管我認爲Windows資源管理器儘管做了一些與窗口管理器相關的事情與X Window系統在Unix上做的不一樣。 – OregonGhost 2010-03-05 11:44:44

+1

是的,但X Windows並不是一個真正的窗口管理器。例如回到Uni我使用XWindows系統來顯示內容,但窗口管理器是TWM(Tom's Window Manager)。 – gbjbaanb 2010-05-19 22:06:00

+0

@gbjbaanb實際上(至少根據維基百科的文章)X Windows是一個窗口管理器,它只是在Linux環境中,術語「窗口管理器」更常用於像TWM和Compiz等東西。 – Justin 2010-05-20 15:00:08

5

它有一個非常原始的名字 - 這就是所謂的 「Desktop Window Manager」。你可以看到他們認真思考如何讓這個完全正確。

(這顯然有絕對無關,與微軟營銷部門,否則它會被稱爲一些瘋狂和不相關的像silverstuff或航空)。

10

在鏈接文章的意義上說,Windows沒有一個獨立的窗口管理器窗口系統負責繪製窗口,「shell」(通常是資源管理器)負責顯示任務欄和桌面上的任何圖標。

然而,窗口管理器的外觀在Microsoft Windows中是一個緊急屬性:所有窗口都有一個處理消息的WindowProc,並且所有未由應用程序代碼處理的消息必須傳遞給一個名爲DefWindowProc的函數。 DefWindowProc處理窗口的非客戶區域中的點擊,以執行窗口管理器的典型任務 - 大小調整,移動,最大化等等。

因爲所有窗口的WindowProcs去選擇如何處理的消息,他們可以選擇不被處理的消息他們自己,而不是調用DefWindowProc函數實現典型的窗口管理器的行爲。任務欄 - 由瀏覽器提供 - 提供按鈕來操作窗口,但最終(a)它只是一個常規的窗口本身,和(b)它發送消息到窗口,讓他們最大化,最小化,恢復等自己,所以再次,任何特定的窗口可以選擇不像其他窗口。

DefWindowProc在user32.dll中實現 - 所以真的是窗口管理器。

0

屏幕上繪製線條和像素的東西傳統上是GDI(gdi32.dll),或者現在是WDDM(用於Win7) - Windows顯示驅動程序模型,它具有另一個layert,DWM - 桌面窗口管理器。

在最嚴重的是,你有航空,然後Windows資源管理器的顯示和操作窗口。

哦,是的,我差點忘了Direct2D的是,適合在某處有其他的渲染層。我想他們有一天會拿出一個最終的技術來構成未來25年的圖形和窗口的基礎。