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
[15233] Re:Re:Re:폼이 먼저 뜨고난 후에 메시지박스가 뜨게끔 하는 방법은 없을까요?
Falco [falco] 1091 읽음    2002-02-02 15:56
여러가지 방법이 있겠지만 저는 주로 메세지 교환 방식을 사용합니다.

Unit1.h
//---------------------------------------------------------------------------
#define WM_FORMLOADED   WM_USER + 5050

class TForm1 : public TForm
{
__published:    // IDE-managed Components
    void __fastcall FormShow(TObject *Sender);
private:    // User declarations
    void __fastcall wmFormLoaded(TMessage& Msg);
    BEGIN_MESSAGE_MAP
        VCL_MESSAGE_HANDLER(WM_FORMLOADED, TMessage, wmFormLoaded);
    END_MESSAGE_MAP(TForm)
public:        // User declarations
    __fastcall TForm1(TComponent* Owner);
};

Unit1.cpp
//---------------------------------------------------------------------------

void __fastcall TForm1::FormShow(TObject *Sender)
{
    PostMessage(Handle, WM_FORMLOADED, 0, 0);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::wmFormLoaded(TMessage& Msg)
{
    Application->ProcessMessages();
    Sleep(1000);
    ShowMessage("폼 다 떴시다~~!");
}
//---------------------------------------------------------------------------

위에서 Sleep() 을 넣은것은 폼이 뜰때 아무 하는일이 없으니 워낙 순식간에 뜨니까 별로 재미가 없어서 폼이 보여지고 나서 약 1초 가량 지연해서 보여주기 위해서 그런겁니다.  메세지외에 시간이 필요한 작업을 이 안에서 해도 괜찮겠죠.  그럼 수고하세요..


용준 님이 쓰신 글 :
: 궁금이 님이 쓰신 글 :
: : 용준 님이 쓰신 글 :
: : : 폼의 show 이벤트에 메시지박스를 보이게 했더니 폼이 보이기 전에 메시지박스가 먼저 보이더군요..
: : : 폼이 먼저 뜨고난 후에 메시지박스가 뜨게끔 하는 방법은 없을까요?
: : : 도움 부탁드립니다.
: : 폼 Active이벤트에 넣어 보심이.. 어떨런지..
:
: 그렇게하면 입력포커스를 옮길때마다 이벤트가 발생하지 않나요?
: 그렇게 하면 안되거든요
: 폼이 다시 보여질때만 이벤트를 발생시키려고요....
:
:

+ -

관련 글 리스트
15227 폼이 먼저 뜨고난 후에 메시지박스가 뜨게끔 하는 방법은 없을까요? 용준 793 2002/02/02
15229     Re:폼이 먼저 뜨고난 후에 메시지박스가 뜨게끔 하는 방법은 없을까요? 궁금이 864 2002/02/02
15230         Re:Re:폼이 먼저 뜨고난 후에 메시지박스가 뜨게끔 하는 방법은 없을까요? 용준 943 2002/02/02
15233             Re:Re:Re:폼이 먼저 뜨고난 후에 메시지박스가 뜨게끔 하는 방법은 없을까요? Falco 1091 2002/02/02
15232             Re:Re:Re:폼이 먼저 뜨고난 후에 메시지박스가 뜨게끔 하는 방법은 없을까요? 방태윤 857 2002/02/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.