C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[29205] Re:인덱스 폼을 만들고 싶은데..........
김시환 [godson2] 872 읽음    2004-03-29 21:26
스플레시 스크린을 만들려고 하시는것 같네요..


먼저 프로젝트를 하나 만듭니다.
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();
    }

이제 컴파일 하고 실행해 보세요...


+ -

관련 글 리스트
29198 인덱스 폼을 만들고 싶은데.......... 실론티 한잔 791 2004/03/29
29205     Re:인덱스 폼을 만들고 싶은데.......... 김시환 872 2004/03/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.