Teilen über


Windows-Größe ändern

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 ungültigt nur den neu verfügbar gemachten Teil des Fensters, wodurch Zeit gespart wird, wenn die spätere 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 die Größe des Fensters ungültig. Beispielsweise muss eine Uhranwendung, die das Gesicht der Uhr so anpasst, dass sie ordnungsgemäß in das Fenster passt, 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 die CS_VREDRAW- oder CS_HREDRAW-Formatvorlage oder beides angeben. Jedes Fenster, das zu einer Fensterklasse gehört, die diese Formatvorlagen enthält, wird jedes Mal ungültig, wenn der Benutzer oder die Anwendung die Größe des Fensters ändert.