Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#3

Re: Programm beenden und Speicher freigeben?

  Alt 29. Nov 2005, 18:22
Zitat von sebl2002:
Bei einem Maus- oder Tastaturevent beende ich die Anwendung mit Application.Mainform.Close.
Damit ziehst du dir evtl. dein Programm unterm A.... weg.
Statt dessen versuche mal Application.Terminate.
So wird das Formular nicht sofort geschlossen, sondern es wird eine Windows-Message WM_QUIT verschickt.
Dein Programm läuft weiter, bis es wieder Messages verarbeiten kann.
Nun gibt es folgenden Nachteil:
es wird der gesamte Initialisierungcode ausgeführt und dann erst beeendet.
Um dies zu beschleunigen ist folgendes zu tun:
Delphi-Quellcode:
procedure TForm1.Timer1OnTimer(Sender: ...);
begin
   if Application.Terminated then
      Exit;
   Image1.LoadFromFile(....);
end;
Andreas
  Mit Zitat antworten Zitat