Showing a splash screen at startup

by Feb 4, 1997

 Question and Answer Database

FAQ533C.txt   Showing a splash screen at startup
Category   :VCL
Platform    :All
Product    :C++Builder  1.x

Question:

Where is the best place to open a splash screen on program
start up?

Answer:

The best place to open a splash screen is in the project
source file after initializing the Application object and
before running the Application object.
This is accomplished by creating a "splash" form on the fly
and then displaying it before the main loop of the app is
entered.  Just before calling Application->Run(), we hide
and delete the splash form.

//---------------------------------------------------------------------------
#include 
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
USERES("Project1.res");
//---------------------------------------------------------------------------
// Be sure to include the header for the splash form.
// This splash form is called TSplashForm.
#include "Splash.h"
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    Application->Initialize();

    SplashForm = new TSplashForm(Application);
    SplashForm->Show();
    SplashForm->Update();

    Application->CreateForm(__classid(TForm1), &Form1);
    
    SplashForm->Hide();
    delete SplashForm;

    Application->Run();

    return 0;
}

7/2/98 10:32:32 AM
 

Article originally contributed by Borland Staff