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
[27995] 폼이 이동할때 생기는 메시지 관련..
현정환 [] 774 읽음    2003-11-27 09:38
안녕하세요

질문드릴게 있어서요..

빌더 6에서 MDI 프로젝트를 만들었습니다. 그리고 폼을 하나 더 만들었습니다..

즉 메인폼 / 서프폼 / 자식폼 이렇게 3개가 있습니다..

이 중 서브폼을 이동할때 메시지를 받아서 처리를 하려고 합니다..

그래서 다음과 같이 구현을 해 봤습니다..


public:        // User declarations
   __fastcall Tfrm_SelSys(TComponent* Owner);
   void __fastcall WMMOVE(TMessage& msg);
protected:
   BEGIN_MESSAGE_MAP
      VCL_MESSAGE_HANDLER(WM_MOVING, TMessage, WMMOVE)
   END_MESSAGE_MAP(TForm)

void __fastcall Tfrm_SelSys::WMMOVE(TMessage& msg)
{
   POINTS *po;
   po = (PPOINTS)msg.LParam;
   MainForm->Memo1->Lines->Add("WM MOVE : " + AnsiString(po->x) + " " + AnsiString(po->y));
}

근데.. 원하는 결과가 안 나오는겁니다...
그래서 똑같은 소스를 main form 에 적용하니까 메인폼이 움직일때는 원하는 결과가 나옵니다..
이상해서 Spy++로 메시지를 보니까.. 메인폼이 이동할때는 WM_MOVING 메시지가 생기는데..
서브폼이 이동할땐 안 생기더군요...

어떻게 해결해야 할까요.... 답변 꼭 부탁드립니다..
고맙습니다..

+ -

관련 글 리스트
27995 폼이 이동할때 생기는 메시지 관련.. 현정환 774 2003/11/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.