Partager via


Régions de fenêtre

En plus de la région de mise à jour, chaque fenêtre a une région visible qui définit la partie de la fenêtre visible par l’utilisateur. Le système change la zone 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 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 l’emplacement 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, GetDC ou GetDCEx , le système définit la zone de découpage pour le 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 comment le système calcule la région visible pour une fenêtre. Si une fenêtre a l’un de ces styles ou les deux, la région visible exclut toute fenêtre enfant ou toute fenêtre sœur (fenêtres ayant la même fenêtre parente). Par conséquent, les dessins qui autrement s’immiscent dans ces fenêtres seront toujours coupés.