Einzelnen Beitrag anzeigen

lxo

Registriert seit: 30. Nov 2017
288 Beiträge
 
Delphi 12 Athens
 
#3

AW: Auf Task warten ohne zu bremsen

  Alt 26. Mai 2023, 14:32
was: Wie beim ShowMessage ist innerhalb des Klicks eine "eigene" MessageLoop, welche innerhalb des Hauptthreads (in der startenden Message) aufgerufen wird.
Darin werden so lannge alle eintreffenden Messages verarbeitet (so lange, bis das Verschieben fertig ist),
aber da es dort "stoppt" und der ursprüngliche Aufruf so lange nicht abgeschlossen wird, und somit auch die MessageLoop der VCL nicht mehr aufgerufen wird (außer jemand macht HandleMessage bzw. ProcessMessages), wird aller sonstiger Code darin nicht mehr ausgeführt ... das betrifft z.B. die Behandlung von ShortCuts oder Application.OnMessage
Wo finde ich denn diese "eigene Messageloop" könnte doch theoretisch dann genau das machen während ich auf meinen Task warte.
Genauso wie Loop läuft bis das verschieben fertig ist.
  Mit Zitat antworten Zitat