Invalidazione e convalida dell'area di aggiornamento

Un'applicazione invalida una parte di una finestra e imposta l'area di aggiornamento usando la funzione InvalidateRect o InvalidateRgn . Queste funzioni aggiungono il rettangolo o l'area specificata (nelle coordinate client) all'area di aggiornamento, combinando il rettangolo o l'area con qualsiasi elemento del sistema o l'applicazione potrebbero essere stati aggiunti in precedenza all'area di aggiornamento.

Le funzioni InvalidateRect e InvalidateRgn non generano messaggi WM_PAINT . Il sistema accumula invece le modifiche apportate da queste funzioni e le proprie modifiche mentre una finestra elabora altri messaggi nella coda dei messaggi. Accumulando modifiche, una finestra elabora tutte le modifiche contemporaneamente anziché aggiornare bit e pezzi un passaggio alla volta.

Le funzioni ValidateRect e ValidateRgn convalidano una parte della finestra rimuovendo un rettangolo o un'area specificata dall'area di aggiornamento. Queste funzioni vengono in genere usate quando la finestra ha aggiornato una parte specifica della schermata nell'area di aggiornamento prima di ricevere il messaggio di WM_PAINT .