|
//header 부분에 다음부분을 첨가했고요.
private: // User declarations
void __fastcall AppMessage(tagMSG &Msg, bool &Handled);
void __fastcall FormCreate(TObject *Sender);
//cpp 부분에 다음과 같이 첨가했습니다.
void __fastcall TForm1::AppMessage(tagMSG &Msg, bool &Handled)
{
if(Msg.message == WM_MOUSEMOVE){
POINT p;
GetCursorPos(&p);
if(PtInRect(&(Panel3->ClientRect),Panel3->ScreenToClient(p))){
if ( Panel3->Color == clSkyBlue)
Panel3->Color = clRed;
}else{
if ( Panel3->Color == clRed)
Panel3->Color = clSkyBlue;
}
Handled = true;
}
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Application->OnMessage = AppMessage;
}
// 이렇게 했는데 안됩니다. 무엇을 잘못한 걸까요? 저기 FormCreate 부분을 어떻게 활용해야하는지
// 정말 죄송스럽네요... 이럴땐 무식한게 죄가 된다는게 맞는말인거 같군요....
|