Condividi tramite


Aree finestra

Oltre all'area di aggiornamento, ogni finestra ha un'area visibile che definisce la parte della finestra visibile all'utente. Il sistema modifica l'area visibile per la finestra ogni volta che la finestra cambia dimensione o ogni volta che un'altra finestra viene spostata in modo che venga oscurata o espone una parte della finestra. Le applicazioni non possono modificare direttamente l'area visibile, ma il sistema usa automaticamente l'area visibile per creare l'area di ritaglio per qualsiasi contesto del dispositivo visualizzato recuperato per la finestra.

L'area di ritaglio determina dove il sistema consente il disegno. Quando l'applicazione recupera un contesto di dispositivo visualizzato usando la funzione BeginPaint, GetDC o GetDCEx, il sistema imposta l'area di ritaglio per il contesto del dispositivo all'intersezione dell'area visibile e dell'area di aggiornamento. Le applicazioni possono modificare l'area di ritaglio usando funzioni come SetWindowRgn, SelectClipPath e SelectClipRgn per limitare ulteriormente il disegno a una determinata parte dell'area di aggiornamento.

Gli stili WS_CLIPCHILDREN e WS_CLIPSIBLINGS specificano ulteriormente come il sistema calcola l'area visibile per una finestra. Se una finestra ha uno o entrambi questi stili, l'area visibile esclude qualsiasi finestra figlio o finestre di pari livello (finestre con la stessa finestra padre). Pertanto, il disegno che altrimenti intrude in queste finestre verrà sempre ritagliato.