Desktopfenster-Manager
Vor Windows Vista zeichnete ein Windows-Programm direkt auf den Bildschirm. Anders ausgedrückt: Das Programm schreibt direkt in den Speicherpuffer, der vom Video Karte angezeigt wird. Dieser Ansatz kann visuelle Artefakte verursachen, wenn sich ein Fenster nicht ordnungsgemäß neu streicht. Wenn der Benutzer beispielsweise ein Fenster über ein anderes Fenster zieht und sich das darunter liegende Fenster nicht schnell genug neu streicht, kann das oberste Fenster einen Pfad hinterlassen:
Die Spur wird verursacht, weil beide Fenster denselben Speicherbereich zeichnen. Da das oberste Fenster gezogen wird, muss das Fenster darunter neu gezeichnet werden. Wenn die Neulackierung zu langsam ist, verursacht dies die in der vorherigen Abbildung gezeigten Artefakte.
Windows Vista hat das Zeichnen von Fenstern durch die Einführung des Desktopfenster-Managers (DWM) grundlegend verändert. Wenn dwm aktiviert ist, wird ein Fenster nicht mehr direkt in den Anzeigepuffer geschaltet. Stattdessen wird jedes Fenster auf einen Offscreen-Speicherpuffer geschaltet, der auch als Offscreen-Oberfläche bezeichnet wird. Der DWM kombiniert diese Oberflächen dann mit dem Bildschirm.
Der DWM bietet gegenüber der alten Grafikarchitektur mehrere Vorteile.
- Weniger Nachrichten neu zu streichen. Wenn ein Fenster durch ein anderes Fenster blockiert wird, muss sich das verbaute Fenster nicht neu streichen.
- Reduzierte Artefakte. Zuvor konnte das Ziehen eines Fensters visuelle Artefakte erstellen, wie beschrieben.
- Visuelle Effekte. Da der DWM für die Kompositierung des Bildschirms zuständig ist, kann er transluzente und verschwommene Bereiche des Fensters rendern.
- Automatische Skalierung für hohe DPI-Werte. Obwohl die Skalierung nicht die ideale Möglichkeit ist, hohe DPI-Werte zu verarbeiten, ist sie ein praktikables Fallback für ältere Anwendungen, die nicht für Einstellungen mit hohen DPI-Werten konzipiert wurden. (Wir kehren später im Abschnitt DPI und Device-Independent Pixel zu diesem Thema zurück.)
- Alternative Ansichten. Der DWM kann die Offscreen-Oberflächen auf verschiedene interessante Weise nutzen. DwM ist beispielsweise die Technologie hinter Windows Flip 3D, Miniaturansichten und animierten Übergängen.
Beachten Sie jedoch, dass die DWM nicht garantiert aktiviert ist. Die Grafik Karte die DWM-Systemanforderungen möglicherweise nicht unterstützen, und Benutzer können die DWM über die Systemsteuerung "Systemeigenschaften" deaktivieren. Das bedeutet, dass sich Ihr Programm nicht auf das Neulackierungsverhalten des DWM verlassen sollte. Testen Sie Ihr Programm mit deaktiviertem DWM, um sicherzustellen, dass es ordnungsgemäß neu gezeichnet wird.
Nächste
Beibehaltener Modus im Vergleich zum unmittelbaren Modus