Freigeben über


Windows-Größe geändert

Das System ändert die Größe eines Fensters, wenn der Benutzer Fenstermenübefehle wie Größe und Maximierung wä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 ungültig macht nur den neu verfügbar gemachten Teil des Fensters ungültig, was Zeit spart, wenn die letztendliche 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 wird der Inhalt durch jede Änderung der Fenstergröße ungültig. Beispielsweise muss eine Uhranwendung, die das Gesicht der Uhr so anpasst, dass es sich ordnungsgemäß in ihr Fenster einpasst, 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 sowohl vertikale als auch 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 Formatvorlagen gehört, wird jedes Mal ungültig, wenn der Benutzer oder die Anwendung die Größe des Fensters ändert.