Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
8. Jun 2006
Tut mir ja Leid, aber aus TCustomForm.ShowModal:
...
repeat
Application.HandleMessage;
if Application.FTerminate then ModalResult := mrCancel else
if ModalResult <> 0 then CloseModal;
until ModalResult <> 0;
...
Eine nette Schleife, welche die anstehenden Nachrichten abarbeitet, solange das Formular aktiv ist.
Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
8. Jun 2006
Hast du eine "normale MessageBox verwendet?
Diese behandelt anscheinend irrgendwie die Windowsnachrichten des Hauptthreads, wärend gewartet wird ... du mußt also estwas anderes verwenden, was diese WindowsBotschaften nicht behandelt.
Solange keine botschaften behandelt werden, bleiben auch alle Timer stehen (sobald ihre Zeit abgelaufen ist), denn das Timerereignis wird über Botschaften...