Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
procedure TMainForm.FormCreate(Sender: TObject);
var
ApplicationLoadTread: TApplicationLoadTread;
begin
// exception
Application.OnException:= ExceptionAction;
SetErrorMode( SEM_FAILCRITICALERRORS );
// splash init
SplashForm:= TSplashForm.Create( Application );
SplashForm.Show;
SplashForm.Update;
ApplicationLoading:= True;
ApplicationLoadTread:= TApplicationLoadTread.Create;
ApplicationLoadTread.FreeOnTerminate:= True;
ApplicationLoadTread.OnTerminate:= MainForm.OnFormCreateFinished;
ApplicationLoadTread.InfoLabel:= SplashForm.InfoLabel;
ApplicationLoadTread.Start;
// waiting 'till finished
while ApplicationLoading do
Application.HandleMessage;
end;
procedure TMainForm.OnFormCreateFinished( Sender: TObject );
Begin
ApplicationLoading:= False;
// slash destroy
SplashForm.Hide;
SplashForm.Free;
End;

Создаем Splash Screen на Delphi