Gestionnaire de fenêtres du bureau

Avant Windows Vista, un programme Windows dessinait directement à l’écran. En d’autres termes, le programme écrivait directement dans la mémoire tampon affichée par la vidéo carte. Cette approche peut provoquer des artefacts visuels si une fenêtre ne se repeint pas correctement. Par exemple, si l’utilisateur fait glisser une fenêtre sur une autre fenêtre et que la fenêtre en dessous ne se repeint pas assez rapidement, la fenêtre supérieure peut laisser une trace :

capture d’écran montrant des artefacts de repaint.

La trace est due au fait que les deux fenêtres peignent sur la même zone de mémoire. Lorsque la fenêtre supérieure est déplacée, la fenêtre située en dessous doit être repeinte. Si le repeint est trop lent, cela provoque les artefacts affichés dans l’image précédente.

Windows Vista a fondamentalement changé la façon dont les fenêtres sont dessinées, en introduisant le Gestionnaire de fenêtres de bureau (DWM). Lorsque le DWM est activé, une fenêtre ne dessine plus directement dans la mémoire tampon d’affichage. Au lieu de cela, chaque fenêtre s’attire vers une mémoire tampon hors écran, également appelée surface hors écran. Le DWM combine ensuite ces surfaces à l’écran.

diagramme qui montre comment dwm composites le bureau.

Le DWM offre plusieurs avantages par rapport à l’ancienne architecture graphique.

  • Moins de messages de repaint. Lorsqu’une fenêtre est obstruée par une autre fenêtre, la fenêtre obstruée n’a pas besoin de se repeindre elle-même.
  • Artefacts réduits. Auparavant, le fait de faire glisser une fenêtre pouvait créer des artefacts visuels, comme décrit.
  • Effets visuels. Étant donné que le DWM est chargé de composer l’écran, il peut restituer les zones translucides et floues de la fenêtre.
  • Mise à l’échelle automatique pour les PPP élevés. Bien que la mise à l’échelle ne soit pas le moyen idéal de gérer les ppp élevés, il s’agit d’une solution de secours viable pour les applications plus anciennes qui n’ont pas été conçues pour des paramètres de PPP élevés. (Nous reviendrons à cette rubrique plus loin, dans la section DPI et Device-Independent Pixels.)
  • Autres vues. Le DWM peut utiliser les surfaces hors écran de différentes manières intéressantes. Par exemple, le DWM est la technologie derrière Windows Flip 3D, les miniatures et les transitions animées.

Notez toutefois que l’activation de DWM n’est pas garantie. Les graphiques carte peuvent ne pas prendre en charge la configuration système requise pour DWM, et les utilisateurs peuvent désactiver le DWM via le panneau de configuration Propriétés du système. Cela signifie que votre programme ne doit pas s’appuyer sur le comportement de repeint du DWM. Testez votre programme avec DWM désactivé pour vous assurer qu’il repeint correctement.

Suivant

Mode conservé par rapport au mode immédiat