Régions de fenêtre
Outre la région de mise à jour, chaque fenêtre a une région visible qui définit la partie fenêtre visible pour l’utilisateur. Le système modifie la région visible de la fenêtre chaque fois que la fenêtre change de taille ou chaque fois qu’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 région de découpage pour tout contexte d’appareil 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 d’appareil d’affichage à l’aide duBeginPaint, GetDCou fonction GetDCEx, le système définit la région de découpage du contexte de l’appareil à l’intersection de la région visible et de la région de mise à jour. Les applications peuvent modifier la région de découpage à l’aide de fonctions telles que SetWindowRgn, SelectClipPath et SelectClipRgn, pour limiter davantage le dessin à une partie particulière de la zone de mise à jour.
Les styles WS_CLIPCHILDREN et WS_CLIPSIBLINGS spécifient davantage la façon dont le système calcule la région visible d’une fenêtre. Si une fenêtre a un ou les deux styles, la région visible exclut toute fenêtre enfant ou fenêtre frère (fenêtres ayant la même fenêtre parente). Par conséquent, le dessin qui intruserait dans ces fenêtres sera toujours coupé.