Funzione InvalidateRgn (winuser.h)

La funzione InvalidateRgn invalida l'area client all'interno dell'area specificata aggiungendola all'area di aggiornamento corrente di una finestra. L'area non valida, insieme a tutte le altre aree dell'area di aggiornamento, viene contrassegnata per la pittura quando si verifica il messaggio di WM_PAINT successivo.

Sintassi

BOOL InvalidateRgn(
  [in] HWND hWnd,
  [in] HRGN hRgn,
  [in] BOOL bErase
);

Parametri

[in] hWnd

Handle della finestra con un'area di aggiornamento da modificare.

[in] hRgn

Handle per l'area da aggiungere all'area di aggiornamento. Si presuppone che l'area abbia coordinate client. Se questo parametro è NULL, l'intera area client viene aggiunta all'area di aggiornamento.

[in] bErase

Specifica se lo sfondo all'interno dell'area di aggiornamento deve essere cancellato quando viene elaborata l'area di aggiornamento. Se questo parametro è TRUE, lo sfondo viene cancellato quando viene chiamata la funzione BeginPaint . Se il parametro è FALSE, lo sfondo rimane invariato.

Valore restituito

Il valore restituito è sempre diverso da zero.

Commenti

Le aree invalidate si accumulano nell'area di aggiornamento fino a quando il messaggio di WM_PAINT successivo non viene elaborato o fino a quando l'area non viene convalidata usando la funzione ValidateRect o ValidateRgn .

Il sistema invia un messaggio WM_PAINT a una finestra ogni volta che l'area di aggiornamento non è vuota e non sono presenti altri messaggi nella coda dell'applicazione per tale finestra.

L'area specificata deve essere stata creata usando una delle funzioni dell'area.

Se il parametro bErase è TRUE per qualsiasi parte dell'area di aggiornamento, lo sfondo nell'intera area viene cancellato, non solo nella parte specificata.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll
Set di API ext-ms-win-ntuser-draw-l1-1-0 (introdotto in Windows 8)

Vedi anche

Beginpaint

InvalidateRect

Funzioni di disegno e disegno

Panoramica di disegno e disegno

ValidateRect

ValidateRgn

WM_PAINT