Condividi tramite


CWnd::InvalidateRgn

Invalida l'area client nell'area specificata aggiungendolo alla regione di aggiornamento corrente CWnd.

void InvalidateRgn(
   CRgn* pRgn,
   BOOL bErase = TRUE 
);

Parametri

  • pRgn
    Un puntatore a un oggetto CRgn che identifica l'area alla regione di aggiornamento.L'area deve disporre coordinate del client.Se questo parametro è NULL, l'intera area client verrà aggiunto all'area di aggiornamento.

  • bErase
    Specifica se lo sfondo all'interno dell'area di aggiornamento devono essere eliminati.

Note

L'area invalidata, con tutte le altre aree nell'area di aggiornamento, è contrassegnata per il disegno quando il messaggio WM_PAINT il successivo invio.Le aree invalidate si accumulano nell'area di aggiornamento fino a elaborare l'area quando un messaggio WM_PAINT dopo verrà inviato, o all'area viene convalidato dalla funzione membro ValidateRgn o ValidateRect.

Il parametro bErase specifica se lo sfondo nell'area di aggiornamento devono essere eliminati quando la regione di aggiornamento viene elaborata.Se bErase è TRUE, i precedenti vengono eliminati quando la funzione membro BeginPaint è denominata; se bErase è FALSE, i precedenti rimangono invariati.Se bErase è TRUE per una parte dell'area di aggiornamento, lo sfondo dell'intera area, non solo la parte specificata, vengono cancellati.

Windows invia un messaggio WM_PAINT ogni volta che la regione di aggiornamento CWnd non è vuota e non esistono altri messaggi della coda di applicazione per tale finestra.

L'area specificata sia stata precedentemente creata da una delle funzioni dell'area.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

CWnd::BeginPaint

CWnd::ValidateRect

CWnd::ValidateRgn

InvalidateRgn

CWnd::Invalidate

CWnd::InvalidateRect