Entwickler-Ecke

Sonstiges (Delphi) - FormClose + Windows beenden


Holgerwa - Mo 08.10.07 19:59
Titel: FormClose + Windows beenden
Hallo,

in einer Anwendung werden in der FormClose Methode der Hauptform einige Funktionen ausgeführt. Das funktioniert auch, wenn die Anwendung normal beendet wird.
Läuft die Anwendung allerdings, und Windows wird beendet, so wird scheinbar FormClose nicht aufgerufen.

Warum ist das so?
Welcher Unterschied besteht zwischen dem normalen Beenden einer Anwendung und dem, was Windows beim beenden macht?

Danke!
Holger


Gausi - Mo 08.10.07 20:12

Such mal nach WM_QUERYENDSESSION und WM_ENDSESSION. Das sind die Messages, die deine Anwendung bekommt, wenn Windows runterfährt. Auf diese Nachrichten musst du reagieren.


Holgerwa - Di 09.10.07 07:20

Hallo Gausi,

danke für die Hinweise, das seh ich mir an.

Holger


TProgger - Di 09.10.07 08:07

Ich habe schon öfters gelesen, dass FormClose nicht immer durchlaufen wird, aber FormCloseQuery wird immer durchlaufen. Dort könnte man wichtige Sachen, die vorm Beenden noch gemacht werden müssen, reinschreiben.