Größenänderung Windows
Das System ändert die Größe eines Fensters, wenn der Benutzer Fenstermenübefehle wie Größe und Maximieren auswählt oder wenn die Anwendung Funktionen aufruft, z. B. die SetWindowPos-Funktion. Wenn sich die Größe eines Fensters ändert, geht das System davon aus, dass der Inhalt des zuvor verfügbar gemachten Teils des Fensters nicht betroffen ist und nicht neu gezeichnet werden muss. Das System macht nur den neu verfügbar gemachten Teil des Fensters ungültig, was Zeit spart, wenn die endgültige WM _ PAINT-Nachricht von der Anwendung verarbeitet wird. In diesem Fall wird WM _ PAINT nicht generiert, wenn die Größe des Fensters reduziert wird.
Bei einigen Fenstern macht jede Änderung der Fenstergröße den Inhalt ungültig. Beispielsweise muss eine Uhranwendung, die das Gesicht der Uhr an das Fenster anpasst, die Uhr neu zeichnen, wenn sich die Größe des Fensters ändert. Um zu erzwingen, dass das System den gesamten Clientbereich des Fensters ungültig macht, wenn eine vertikale, horizontale oder vertikale und horizontale Änderung vorgenommen wird, muss eine Anwendung beim Registrieren der Fensterklasse den CS _ VREDRAW- oder CS _ HREDRAW-Stil oder beides angeben. Jedes Fenster, das zu einer Fensterklasse mit diesen Stilen gehört, wird jedes Mal ungültig, wenn der Benutzer oder die Anwendung die Größe des Fensters ändert.