Freigeben über


CWnd::InvalidateRect

Löscht den Clientbereich innerhalb des angegebenen Rechtecks durch Hinzufügen dieses Rechtecks zum CWnd UpdatePanel ungültig.

void InvalidateRect( 
   LPCRECT lpRect, 
   BOOL bErase = TRUE  
);

Parameter

  • lpRect
    Zeigt auf CRect angewendet oder eine RECT-Struktur ein, die das enthält das UpdatePanel hinzugefügt werden (Rechteck in Clientkoordinaten). Wenn lpRectNULL ist, wird der gesamte Clientbereich der Bereich hinzugefügt.

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

Hinweise

Das ungültige Rechteck, zusammen mit allen anderen Bereichen im UpdatePanel, wird zum Zeichnen markiert, wenn die folgenden WM_PAINT Nachricht gesendet wird. Die ungültigen Bereiche Akkumulation im UpdatePanel, bis der Bereich verarbeitet ist, wenn der folgende WM_PAINT Aufruf auftritt, oder bis der Bereich wird von der ValidateRect oder ValidateRgn-Memberfunktion überprüft.

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.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchiediagramm

CWnd::BeginPaint

CWnd::ValidateRect

CWnd::ValidateRgn

InvalidateRect

CWnd::Invalidate

CWnd::InvalidateRgn