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
[11011] 메시지 맵에서......(고수님들 부탁합니다.)
헐~ [x0000] 1041 읽음    2001-09-13 09:58
윈도우 메세지를 받는 부분을 구현해야 되는데,
WndProc 를 오버라이딩 하는 방법이나, 메시지 맵을 이용하는 방법을 모두 사용해 봤는데, 잘 안되더라고요.
컴파일은 잘 되는데, 실행시에 스텍오버플로라는 에러 메시지가 뜹니다..
일단 헤더에 다음과 같이 디파인해 주었고,
#define WM_CLIENT_MSG WM_USER+8

private:    // User declarations
        void __fastcall WMSysCommand(TMessage &Message);

protected:
        BEGIN_MESSAGE_MAP        // 메시지 맵을 선언
                MESSAGE_HANDLER(WM_CLIENT_MSG,TMessage,WMSysCommand)
        END_MESSAGE_MAP(TFrmMain)

Cpp화일에는

void __fastcall TFrmMain::WMSysCommand(TMessage &Message)
{
        if(Message.CmdType == WM_CLIENT_MSG)
               if(Message.WParam == 4)
                {
                        if(Message.LParam == 1)
                        {
                                Application->MessageBox("사용자 메시지 테스트->접속성공","경고",MB_OK);
                        }
                        else
                        {
                                Application->MessageBox("사용자 메시지 테스트->접속실패","경고",MB_OK) ;
                        }

                }
                else
                        TFrmMain::Dispatch(&Message);

}

에러가 뜨는 이유를 가르쳐 주세요.
부탁합니다.

+ -

관련 글 리스트
11011 메시지 맵에서......(고수님들 부탁합니다.) 헐~ 1041 2001/09/13
11070     Re:논리적인 재귀호출을 하셨습니다. 박지훈.임프 1171 2001/09/14
11013     Re:메시지 맵에서......(고수님들 부탁합니다.) 최상천 1182 2001/09/13
11021         Re:Re:메시지 맵에서......(고수님들 부탁합니다.)...다시한번 부탁합니다 헐~ 1228 2001/09/13
11026             Re:Re:Re:메시지 맵에서......(고수님들 부탁합니다.)...다시한번 부탁합니다 박세호 1167 2001/09/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.