Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#3

Re: Wieso läuft Timer weiter wenn MessageDlg gezeigt wird?

  Alt 17. Okt 2008, 12:52
Es unterbricht schon die komplette Anwendung (korrekt: Den kompletten Thread, aber da es hier nur um einen geht ...)

Allerdings können sich währenddessen Nachrichten "aufstauen" da die Anwendung ja quasi "hängt" also keine Messages abarbeitet. Aber durch den Timer kommen ja ständig Messages dazu, die dann eben warten.

Sobald du die Nachricht wegklickst, geht die Nachrichtenschleife weiter und arbeitet alle aufgelaufenen Nachrichten ab. Darunter eben auch die ganzen Timernachrichten.

Wenn du im OnTimer die Zeit seit dem letzten Aufruf misst, wirst du feststellen, dass das Intervall auch nicht mehr stimmt (Es werden ja sozusagen die Events aufgearbeitert, die verpasst wurden während die Anwendung angehalten war)
  Mit Zitat antworten Zitat