Die Desktopfenster-Manager

Vor Windows Vista zeichnete ein Windows Programm direkt auf den Bildschirm. Anders ausgedrückt: Das Programm würde direkt in den Speicherpuffer schreiben, der von der Grafikkarte angezeigt wird. Dieser Ansatz kann visuelle Artefakte verursachen, wenn sich ein Fenster nicht ordnungsgemäß neu malt. Wenn der Benutzer beispielsweise ein Fenster über ein anderes Fenster zieht und sich das darunter liegende Fenster nicht schnell genug neu malt, kann das oberste Fenster einen Trail verlassen:

Screenshot: Neupaintieren von Artefakten

Der Trail wird verursacht, weil beide Fenster in den gleichen Speicherbereich zeichnen. Wenn das oberste Fenster gezogen wird, muss das Fenster darunter neu zeichnet werden. Wenn das erneute Anstrichen zu langsam ist, führt dies zu den Artefakten, die in der vorherigen Abbildung gezeigt werden.

Windows Vista hat durch die Einführung des Desktopfenster-Manager (DWM) die Art und Weise, wie Fenster gezeichnet werden, grundlegend geändert. Wenn dwm aktiviert ist, wird ein Fenster nicht mehr direkt in den Anzeigepuffer geschaltet. Stattdessen wird jedes Fenster in einen Offscreen-Speicherpuffer geschaltet, der auch als Offscreenoberfläche bezeichnet wird. Der DWM kombiniert diese Oberflächen dann mit dem Bildschirm.

Ein Diagramm, das zeigt, wie dwm den Desktop zusammengesetzt.

Dwm bietet gegenüber der alten Grafikarchitektur mehrere Vorteile.

  • Weniger neu malte Nachrichten. Wenn ein Fenster durch ein anderes Fenster blockiert wird, muss sich das blockierte Fenster nicht selbst neu malen.
  • Reduzierte Artefakte. Zuvor konnten durch Ziehen eines Fensters visuelle Artefakte erstellt werden, wie beschrieben.
  • Visuelle Effekte. Da der DWM für das Zusammenstellen des Bildschirms zuständig ist, kann er durchscheinende und unscharfe Bereiche des Fensters rendern.
  • Automatische Skalierung für hohe DPI-Daten. Obwohl die Skalierung nicht die ideale Methode zum Verarbeiten von hohen DPI-Daten ist, ist sie ein sinnvoller Fallback für ältere Anwendungen, die nicht für hohe DPI-Einstellungen konzipiert wurden. (Wir kehren später im Abschnitt DPI und Device-Independent Pixelzu diesem Thema zurück.)
  • Alternative Ansichten. Der DWM kann die Offscreenoberflächen auf verschiedene interessante Weise verwenden. Der DWM ist beispielsweise die Technologie hinter Windows Flip 3D, Miniaturansichten und animierten Übergängen.

Beachten Sie jedoch, dass der DWM nicht garantiert aktiviert ist. Die Grafikkarte unterstützt möglicherweise nicht die DWM-Systemanforderungen, und Benutzer können die DWM über die Systemeigenschaften-Systemsteuerung deaktivieren. Das bedeutet, dass sich Ihr Programm nicht auf das Neumalverhalten des DWM verlassen sollte. Testen Sie ihr Programm mit deaktivierter DWM, um sicherzustellen, dass es ordnungsgemäß neu malt.

Nächste

Beibehaltener Modus im Vergleich zum unmittelbaren Modus