Régions de fenêtre
En plus de la région de mise à jour, chaque fenêtre possède une zone visible qui définit la partie de la fenêtre visible par l’utilisateur. Le système modifie la zone visible pour la fenêtre chaque fois que la fenêtre change de taille ou lorsqu’une autre fenêtre est déplacée de telle sorte qu’elle masque ou expose une partie de la fenêtre. Les applications ne peuvent pas modifier directement la région visible, mais le système utilise automatiquement la région visible pour créer la zone de découpage pour tout contexte de périphérique d’affichage récupéré pour la fenêtre.
La zone de découpage détermine où le système autorise le dessin. Lorsque l’application récupère un contexte de périphérique d’affichage à l’aide de la fonction BeginPaint, GetDCou GetDCEx , le système définit la zone de découpage pour le contexte de périphérique sur l’intersection de la région visible et de la région de mise à jour. Les applications peuvent modifier la zone de découpage à l’aide de fonctions telles que SetWindowRgn, SelectClipPath et SelectClipRgn, afin de limiter davantage le dessin à une partie particulière de la zone de mise à jour.
Les _ styles WS CLIPCHILDREN et WS _ CLIPSIBLINGS spécifient plus en détail la façon dont le système calcule la région visible pour une fenêtre. Si une fenêtre possède un ou plusieurs de ces styles, la zone visible exclut les fenêtres enfants ou sœurs (Windows ayant la même fenêtre parente). Par conséquent, le dessin qui pourrait entraîner une intrusion dans ces fenêtres sera toujours coupé.