Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Blup,
12. Jun 2009
Für eine Frage ob die Anwendung wirklich geschlossen werden soll, kenne ich in dieser Situation nur diese Variante.
Ist zwar umständlich, funktioniert aber sicher.
Wenn noch Daten in Bearbeitung sind die Nachricht mit 0 beantworten und dem eigenen Fenster eine Nachricht posten.
Diese Nachricht kann auch die Info enthalten, in welchen Modus Windows versetzt werden sollte (siehe unten).
Als...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Blup,
11. Jun 2009
Auch Close solltest du an dieser Stelle nicht aufrufen.
Windows hat noch nicht entschieden ob es beendet wird.
Es fragt alle Fenster ab und wenn auch nur eins mit 0 antwortet, passiert nichts.
Das ist die Standardantwort die jedes Fenster zurückgibt:
begin
Msg.Result := 1;
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Blup,
10. Jun 2009
Wenn Windows nicht beendet wird, reagiert deine Anwendung offensichtlich auf diese Nachricht.
ShowMessage aufzurufen ist an dieser Stelle eine ganz schlechte Idee.
Diese Nachricht muss unverzüglich beantwortet werden.
Windows befindet sich sozusagen im Ausnahmezustand, bis alle Anwendungen reagiert haben.
Da darf man nicht einfach neue Fenster erstellen.
Wenn man das Beenden von Windows...