我做的一个软件的Splash窗口能够显示,但是在显示前,软件的主窗体会一闪而过,然后才是Spalsh窗口,Splash完成后,主窗体显示。怎样才能不让主窗体提前闪现?
另外,怎样才能做一个和AcroBat Reader那样,会显示启动过程中的加载文件?

解决方案 »

  1.   

    begin
      Application.Initialize;
      SplashForm := TSplashForm.Create(nil);
      try
        SplashForm.Show;
        SplashForm.Refresh;
        Sleep(3000);
        Application.CreateForm(TMainForm, MainForm);
      finally
        SplashForm.Hide;
        SplashForm.Free;
        Application.Run;
      end;
    end.
      

  2.   

    在菜单project ->options里forms设置先后!!!!
      

  3.   

    APPLICATION.INITIALIZE;   {调入启动封面}   PREFORM:=TPREFORM.CREATE(APPLICATION);   PREFORM.SHOW;   PREFORM.UPDATE;   APPLICATION.CREATEFORM(TFORM1, FORM1);   {持续显示封面} 
       {卸载封面}   PREFORM.HIDE;   PREFORM.FREE;   {进入主窗口}   APPLICATION.RUN;
    解决主窗体闪一下,可以考虑将主空体的Visible属性设为False,
    会显示启动过程中的加载文件会浪费很资源,弄不好系统会不稳定!
      

  4.   

    在菜单project ->options里forms设置Splash窗体为主窗体,程序退出执行
    Application.Terminate;