Die Updateregion

Der Aktualisierungsbereich identifiziert den Teil eines Fensters, der veraltet oder ungültig ist und neu ausgezeichnet werden muss. Das System verwendet die Updateregion, um WM_PAINT Nachrichten für Anwendungen zu generieren und die Zeit zu minimieren, die Anwendungen damit verbringen, den Inhalt ihrer Fenster auf den neuesten Stand zu bringen. Das System fügt dem Updatebereich nur den ungültigen Teil des Fensters hinzu, sodass nur dieser Teil gezeichnet werden muss.

Wenn das System feststellt, dass ein Fenster aktualisiert werden muss, legt es die Dimensionen des Updatebereichs auf den ungültigen Teil des Fensters fest. Wenn Sie den Updatebereich festlegen, wird die Anwendung nicht sofort gezeichnet. Stattdessen ruft die Anwendung weiterhin Nachrichten aus der Anwendungsnachrichtenwarteschlange ab, bis keine Nachrichten mehr vorhanden sind. Das System überprüft dann den Updatebereich, und wenn die Region nicht leer (nicht NULL) ist, sendet es eine WM_PAINT Nachricht an die Fensterprozedur.

Eine Anwendung kann den Updatebereich verwenden, um ihre WM_PAINT-Nachrichten zu generieren. Beispielsweise legt eine Anwendung, die Daten aus geöffneten Dateien lädt, in der Regel den Updatebereich beim Laden so fest, dass neue Daten während der Verarbeitung der nächsten WM_PAINT Nachricht gezeichnet werden. Im Allgemeinen sollte eine Anwendung nicht zum Zeitpunkt der Datenänderungen zeichnen, sondern alle Zeichnungsvorgänge über die WM_PAINT-Nachricht weiterleiten.