Freigeben über


ValidateRect-Funktion (winuser.h)

Die ValidateRect-Funktion überprüft den Clientbereich innerhalb eines Rechtecks, indem das Rechteck aus dem Updatebereich des angegebenen Fensters entfernt wird.

Syntax

BOOL ValidateRect(
  [in] HWND       hWnd,
  [in] const RECT *lpRect
);

Parameter

[in] hWnd

Handle für das Fenster, dessen Updateregion geändert werden soll. Wenn dieser Parameter NULL ist, werden alle Fenster vom System ungültig und neu gezeichnet und die WM_ERASEBKGND und WM_NCPAINT Nachrichten an die Fensterprozedur gesendet, bevor die Funktion zurückgegeben wird.

[in] lpRect

Zeiger auf eine RECT-Struktur , die die Clientkoordinaten des Rechtecks enthält, das aus dem Updatebereich entfernt werden soll. Wenn dieser Parameter NULL ist, wird der gesamte Clientbereich entfernt.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null.

Hinweise

Die BeginPaint-Funktion überprüft automatisch den gesamten Clientbereich. Weder die ValidateRect-Funktion noch die ValidateRgn-Funktion sollte aufgerufen werden, wenn ein Teil des Updatebereichs überprüft werden muss, bevor die nächste WM_PAINT Nachricht generiert wird.

Das System generiert weiterhin WM_PAINT Nachrichten, bis der aktuelle Updatebereich überprüft wird.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (einschließlich Windows.h)
Bibliothek User32.lib
DLL User32.dll
APIs ext-ms-win-ntuser-draw-l1-1-0 (in Windows 8 eingeführt)

Weitere Informationen

BeginPaint

InvalidateRect

InvalidateRgn

Mal- und Zeichenfunktionen

Übersicht über Malerei und Zeichnung

RECT

ValidateRgn

WM_PAINT