Ungültig machen und Überprüfen des Updatebereichs
Eine Anwendung macht einen Teil eines Fensters ungültig und legt den Updatebereich mithilfe der InvalidateRect- oder InvalidateRgn-Funktion fest. Diese Funktionen fügen dem Aktualisierungsbereich das angegebene Rechteck oder den angegebenen Bereich (in Clientkoordinaten) hinzu, indem sie das Rechteck oder den Bereich mit allem kombinieren, was das System oder die Anwendung möglicherweise zuvor dem Updatebereich hinzugefügt hat.
Die Funktionen InvalidateRect und InvalidateRgn generieren keine WM _ PAINT-Meldungen. Stattdessen sammelt das System die von diesen Funktionen vorgenommenen Änderungen und seine eigenen Änderungen, während ein Fenster andere Nachrichten in seiner Nachrichtenwarteschlange verarbeitet. Indem Änderungen akkumuliert werden, verarbeitet ein Fenster alle Änderungen gleichzeitig, anstatt Bits und Teile schritt für Schritt zu aktualisieren.
Die Funktionen ValidateRect und ValidateRgn überprüfen einen Teil des Fensters, indem sie ein angegebenes Rechteck oder einen angegebenen Bereich aus dem Updatebereich entfernen. Diese Funktionen werden in der Regel verwendet, wenn das Fenster einen bestimmten Teil des Bildschirms im Updatebereich aktualisiert hat, bevor die WM _ PAINT-Nachricht empfangen wird.