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) |