Fenster-Zerstörung

Im Allgemeinen muss eine Anwendung alle Fenster zerstören, die es erstellt. Es tut dies, indem Sie die DestroyWindow -Funktion. Wenn ein Fenster zerstört wird, blendet das System das Fenster, wenn es angezeigt wird, und dann alle internen Daten mit dem Fenster verknüpfte entfernt. Dies macht den Fenster-Handle, die nicht mehr von der Anwendung verwendet werden können.

Eine Anwendung zerstört viele der Fenster, die es schafft, bald nach dem Erstellen sie. Z. B. zerstört eine Anwendung normalerweise ein Dialogfeld Feld Fenster, sobald die Anwendung ausreichend Eingaben des Benutzers weiterhin seine Aufgabe hat. Eine Anwendung zerstört schließlich das Hauptfenster der Anwendung (vor Beendigung).

Bevor ein Fenster zu zerstören, sollte eine Anwendung speichern oder entfernen Sie alle mit dem Fenster verknüpften Daten, und es sollte System-Mittel für das Fenster freigeben. Wenn die Anwendung die Ressourcen nicht freigegeben werden, wird das System befreiten nicht von der Anwendung Ressourcen freizugeben.

Zerstört ein Fenster beeinflusst die Window-Klasse nicht aus der Fenster erstellt wird. Neue Fenster können noch mit dieser Klasse erstellt werden, und alle vorhandenen Fenster dieser Klasse weiter zu betreiben. Zerstört ein Fenster zerstört auch die untergeordneten Fenster. Die DestroyWindow -Funktion sendet eine WM_DESTROY -Nachricht zunächst an das Fenster, dann zu seiner untergeordneten Fenster und untergeordneten Fenster. Auf diese Weise werden alle untergeordneten Fenster des Fensters zerstört auch zerstört.

Ein Fenster mit einem Fenstermenü erhält eine WM_CLOSE -Nachricht klickt der Benutzer Schließen. Durch Verarbeitung dieser Nachricht, kann eine Anwendung den Benutzer zur Bestätigung vor dem Zerstören des Fensters auffordern. Wenn der Benutzer bestätigt, dass das Fenster zerstört werden sollte, kann die Anwendung die DestroyWindow -Funktion, um das Fenster zerstören aufrufen.

Wenn das Fenster zerstört wird das aktive Fenster, sowohl dem aktiven ist und Fokus Staaten werden in ein anderes Fenster übertragen. Das Fenster, das das aktive Fenster wird ist das nächste Fenster, festgelegt durch die Tastenkombination Alt + esc. Das neue aktive Fenster bestimmt dann, welches Fenster den Tastaturfokus erhält.

Index