Einzelnen Beitrag anzeigen

freimatz

Registriert seit: 20. Mai 2010
1.384 Beiträge
 
Delphi 11 Alexandria
 
#1

TApplication.OnIdle Event

  Alt 6. Aug 2020, 17:43
Hallo zusammen,
kann mir wer nähere Infos geben, wann denn das TApplication.OnIdle Event kommt.
Mit google finde ich das: http://docs.embarcadero.com/products...on_OnIdle.html

Was heisst "An application is idle when it is not processing code.".

Wenn ich hier eine App starte, dann erscheint zuerst ein Splash-Screen und bin ich schon im OnIdle bevor überhaupt das Hauptfenster offen ist. Da komme ich dann immer wieder vorbei. ("Done" wird nicht verändert, ist auf True)
Kann es sein, dass es an einem Timer liegt, der regelmäßig kommt?

Wenn ich im Callstack schaue, dann komme ich daher:
Delphi-Quellcode:
procedure TApplication.HandleMessage;
var
  Msg: TMsg;
begin
  if not ProcessMessage(Msg) then Idle(Msg);
end;
Könnte man vereinfacht sagen, OnIdle kommt sobald alle Windows-Botschaften abgearbeitet sind?
  Mit Zitat antworten Zitat