Le 27/03/2023 à 09:46, Luca Olivetti via lazarus a écrit :
procedure TUpdateThread.Execute;
begin
while not Terminated do
begin
FWaitForm.ShowProgress;
Sleep(30);
end;
end;
Usually I use TThread.Synchronize to ensure that the graphic code is run
by the main thread.
But it won't work if your main thread is blocking.
May be you should do the inverse move the lengthy operation to a
separate thread and keep the main thread for the splash screen ?
As far as I know the graphic code must be run by the main thread.
--
_______________________________________________
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus