|
참고만 하세요.
일반적인 스프레쉬 윈도우를 띄우는 방법입니다.
프로젝트를 만드시면 프로젝트명과 동일한 cpp파일이 하나 생길 것입니다. 그 파일을 열어 보시면 WinMain 함수를 만나실 수 있습니다. 해당함수가 이 프로그램의 시작인 것은 아시겠죠 ?
그러면 해당 함수를 아래의 view splash window 부분을 참조하여서 제코딩하시면 됩니다.
물론, 아래의 예에서는 TForm_About라는 폼을 미리 만드시고, 이 폼을 메뉴항목 Project > options > Forms tag에서 Auto-create forms에서 ">"화살표를 눌러 available forms쪽으로 이동시켜 놓으셔야 하구요.
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
HANDLE mutex;
try
{
Application->Initialize();
// view splash window -----------------------
TForm_About *form_About = new TForm_About (Application);
form_About->Show ();
form_About->Update ();
// ---------------------------------------------------
Application->Title = "test";
Application->CreateForm(__classid(TForm_ToolBar), &Form_ToolBar);
form_About->Close ();
delete form_About; // delete splash winddow
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
차예진 님이 쓰신 글 :
: 안녕하세요^^.. 올때마다 질문만 해서 넘 죄송해여^^
:
: 저도 언제가 다른분들처럼 답변을 할 수 있는 날이 얼른 왔습좋겠네요^^
:
: 이번에는...
:
: ActiveX 폼을 뛰우는데.
:
: 폼을 뛰우기 전에 DB정보 가져오고. 필요한 dll다운받고. 등등...
:
: 해서 뜨는 시간이 쪼금 오래 걸리거든요.
:
: ProgessBar를 사용해서 하면 더 좋겠지만..
:
: 어떤분이 이건 프로그래스바로 하기는 좀 그렇고.
:
: 폼이 뜨기 전까지 로딩중이라는 창을 하나 띄우는게 좋을거 같다라는 말씀을 하시더라구요..
:
: 그렇다면 ActiveX를 웹에 배포를 했을때 Form이 뜰때까지 다른 창을 뜨게 할 수 있는 방법을
:
: 제가 알고 싶습니다.
:
: 감사합니다.^^
|