|
스플레시 스크린을 만들려고 하시는것 같네요..
먼저 프로젝트를 하나 만듭니다.
Form1 이 먼저 나타날 텐데 이것은 메인 폼이고
New Form을 실행하여 Form2를 생성합니다. 이 Form2가 스플레시 화면이 됩니다.
project / Options 메뉴를 선택합니다. 대화상자가 나타나죠 거기서 Forms 탭을 선택하면
Auto-create forms <-- 이부분에 Form1, Form2가 있습니다.
Form2를 Available forms 쪽으로 이동합니다. '>' 를 누르거나 더블클릭하면 됩니다.
'OK'를 누르고 창을 닫습니다.
그리고 난후 Form2 위에 Timer 1개와 Image 컴포넌트 1개를 놓고
Image의 Align 은 alClient 로 하고 Stretch -> true 로 합니다.
그리고 난 후 Image에 그림하나를 올려 놓습니다. (사용자가 선택하기 나름이죠)
//-------------------------------------------------------------
Timer의 Interval은 실제로 스플레시가 나타나 있을 시간을 설정합니다. 3,4초 정도...
OnTimer 이벤트에서 아래와 같이 form2를 닫도록 합니다.
void __fastcall TForm2::Timer1Timer(TObject *Sender)
{
Close() ;
}
//-------------------------------------------------------------
Form2.h 화일을 열어 아래를 추가합니다.
private: // User declarations
void __fastcall CreateParams(TCreateParams &Params) ;
//-------------------------------------------------------------
Form2.cpp 에 함수의 코드를 입력합니다.
void __fastcall TFrom2::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params) ;
Params.Style &= ~WS_CAPTION ;
}
//-------------------------------------------------------------
form2 Close 이벤트 핸들러 입력
void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
{
Action = caFree ;
}
//-------------------------------------------------------------
WinMain 함수가 있는 project.cpp 화일을 Open 합니다. (화일명은 사용자가 저장한 project 화일 이름입니다.)
//-------------------------------------------------------------
아래와 같이 추가 합니다.
#include <vcl.h>
#pragma hdrstop
#include "Form2.h" // 추가
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit2.cpp", Form2);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Form2 = new TForm2(Application) ; // 추가
Form2->Show() ; // 추가
Form2->Update() ; // 추가
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
이제 컴파일 하고 실행해 보세요...
|