Delen via


Vensterregio's

Naast de updateregio heeft elk venster een zichtbare regio waarmee het venstergedeelte wordt gedefinieerd dat zichtbaar is voor de gebruiker. Het systeem wijzigt het zichtbare gebied voor het venster wanneer het venster wordt gewijzigd of wanneer een ander venster wordt verplaatst, zodat het een deel van het venster wordt verborgen of weergegeven. Toepassingen kunnen de zichtbare regio niet rechtstreeks wijzigen, maar het systeem gebruikt automatisch de zichtbare regio om de knipregio te maken voor een weergaveapparaatcontext die voor het venster is opgehaald.

Het knipgebied bepaalt waar het systeem tekening toestaat. Wanneer de toepassing een weergaveapparaatcontext ophaalt met behulp van de functie BeginPaint, GetDCof GetDCEx-, stelt het systeem de knipregio voor de apparaatcontext in op het snijpunt van de zichtbare regio en de updateregio. Toepassingen kunnen de knipregio wijzigen met behulp van functies zoals SetWindowRgn, SelectClipPath en SelectClipRgnom de tekening verder te beperken tot een bepaald gedeelte van het updategebied.

De stijlen WS_CLIPCHILDREN en WS_CLIPSIBLINGS geven verder aan hoe het systeem de zichtbare regio voor een venster berekent. Als een venster een of beide stijlen heeft, sluit het zichtbare gebied alle onderliggende vensters of vensters op hetzelfde niveau uit (vensters met hetzelfde bovenliggende venster). Daarom wordt het tekenen dat anders in deze vensters zou indringen altijd worden geknipt.