5

簡単な質問があります、

Windowsのウィンドウマネージャーの正確な名前を検索します。

Unixの場合:X WindowSystem

Mac:Quartz

ウィンドウズ : ?

ありがとうございます。

4

4 に答える 4

10

リンクされた記事の意味では、Windows には個別のウィンドウ マネージャーがありません。ウィンドウ システムはウィンドウの描画を担当し、「シェル」 (通常はエクスプローラー) はタスク バーとデスクトップ上のアイコンの表示を担当します。

ただし、ウィンドウ マネージャーの外観は、Microsoft Windows の新しいプロパティです。すべてのウィンドウには、メッセージを処理する WindowProc があり、アプリケーション コードによって処理されないすべてのメッセージは、DefWindowProc という関数に渡される必要があります。DefWindowProc は、ウィンドウの非クライアント領域でのクリックを処理して、ウィンドウ マネージャーに典型的なタスク (サイズ変更、移動、最大化など) を実行します。

すべてのウィンドウの WindowProc はメッセージの処理方法を選択できるため、DefWindowProc を呼び出さずにメッセージを処理することで、典型的なウィンドウ マネージャーの動作を実装しないことを選択できます。

エクスプローラーによって提供されるタスクバーは、ウィンドウを操作するためのボタンを提供しますが、最終的には (a) それ自体は単なる通常のウィンドウであり、(b) ウィンドウにメッセージを送信して、最大化、最小化、復元などを行うようにします。特定のウィンドウが他のウィンドウのように動作しないことを選択できます。

DefWindowProc は user32.dll に実装されているため、実際はそれがウィンドウ マネージャーです。

于 2010-05-19T21:55:02.710 に答える
5

それは本当に元の名前を持っています - それは「デスクトップウィンドウマネージャー」と呼ばれています。どうすれば正確にそれを実現できるかについて、彼らは長い間懸命に考えてきたことがわかります。

(これは明らかに Microsoft のマーケティング部門とはまったく関係がありませんでした。そうでなければ、silverstuff や aero のようなクレイジーで無関係なものと呼ばれていたでしょう。)

于 2010-03-05T10:13:37.583 に答える
2

その名は「Windows エクスプローラー」

http://en.wikipedia.org/wiki/Window_managerを参照

于 2010-03-05T10:13:03.580 に答える
0

画面上で線とピクセルの描画を行うのは、従来は GDI (gdi32.dll) でしたが、現在は WDDM (Win7 用) - Windows ディスプレイ ドライバー モデルであり、その上に別のレイヤーがあり、DWM - デスクトップ ウィンドウ マネージャーです。 .

それに加えて、ウィンドウを表示および操作する Aero と Windows エクスプローラーがあります。

そうそう、どこかに収まる別のレンダリング レイヤーである Direct2D のことをほとんど忘れていました。彼らはいずれ、今後 25 年間のグラフィックスとウィンドウの基礎となる最終的なテクノロジを考え出すことになるでしょう。

于 2010-05-19T22:13:58.500 に答える