Freigeben über


CWnd::Invalidate

Löscht den gesamten Clientbereich von CWnd ungültig.

void Invalidate( 
   BOOL bErase = TRUE  
);

Parameter

  • bErase
    Gibt an, ob der Hintergrund im Updatebereich gelöscht werden soll.

Hinweise

Der Clientbereich wird zum Zeichnen markiert, wenn die folgenden WM_PAINT Meldung auftritt. Der Bereich kann auch überprüft werden, bevor eine Meldung WM_PAINT durch die ValidateRect oder ValidateRgn-Memberfunktion auftritt.

Der bErase-Parameter gibt an, ob der Hintergrund im Updatebereich gelöscht werden soll, wenn der Aktualisierungsbereich verarbeitet wird. Wenn bEraseTRUE ist, wird der Hintergrund gelöscht, wenn die BeginPaint-Memberfunktion aufgerufen wird, wenn bEraseFALSE ist, bleibt der Hintergrund unverändert. Wenn bEraseTRUE für einen Teil des UpdatePanel befindet, wird der Hintergrund im gesamten Bereich, nicht nur im angegebenen Teil, gelöscht.

Windows WM_PAINT sendet eine Meldung, wenn der CWnd UpdatePanel nicht leer ist und keine anderen Meldungen in der Anwendungswarteschlange für dieses Fenster gibt.

Beispiel

Im Beispiel für CWnd::UpdateWindow.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchiediagramm

CWnd::BeginPaint

CWnd::ValidateRect

CWnd::ValidateRgn

InvalidateRect

CWnd::InvalidateRect

CWnd::InvalidateRgn