|
안녕하세요
질문드릴게 있어서요..
빌더 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 메시지가 생기는데..
서브폼이 이동할땐 안 생기더군요...
어떻게 해결해야 할까요.... 답변 꼭 부탁드립니다..
고맙습니다..
|