|
ActiveForm의 keydown, KeyUp,KeyPress 이벤트가 작동하지 않거든여...
ActiveX프로젝트안의 다른 일반 폼에서는 잘 동작하는데......
ActiveForm 자체의 keydown, KeyUp,KeyPress 이벤트를 타지를 않습니다..
아직 개념이 넘 부족한 허접이라............감을 못 잡겠네여......
고수님들의 도움이 절실히 필요합니다.....
이런 식으로 해도.......메세지가 나타나지 않습니다...
처음에 "Form create"란 메세지가 나타나고..거기서 enter키를 누르면 "enter다운""enter업"메세지가
나타나는데....Form create 메세지를 마우스로 클릭한 다음 enter키를 누르면 아무것도 동작하지 않네여..
폼이 나타난후에 enter키를 누르는 것은
void __fastcall TA555FormX::AppMessage(tagMSG &Msg, bool &Handled)에서 잡아주는 메세지에 속하지 않는 것인가여?????
제가 하고 싶은것은....프로젝트안에 폼은 Active 폼 하나만 있거든여...
Active 폼이 활성화 된상태에서 키보드를 누르는 모든 동작을 잡고 싶은데...어떻게 해야 하는지..
좀 처럼 갈피를 못잡겠네여.................누가 절...구원 좀 해주세여...
개념도 못 잡고 있는 절.........개념이라도 갈켜 주세여..............
//---------------------------------------------------------------------------
void __fastcall TA555FormX::ActiveFormCreate(TObject *Sender)
{
Application->OnMessage = AppMessage;
ShowMessage("Form create");
}
//---------------------------------------------------------------------------
void __fastcall TA555FormX::AppMessage(tagMSG &Msg, bool &Handled)
{
if (Msg.message == WM_KEYDOWN)
{
if (Msg.wParam == VK_RETURN)
{
ShowMessage("enter다운");
}
}
if (Msg.message == WM_KEYUP)
{
if(Msg.wParam == VK_RETURN)
{
ShowMessage("enter업");
}
}
}
//---------------------------------------------------------------------------
void __fastcall TA555FormX::ActiveFormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
ShowMessage("key down event");
}
//---------------------------------------------------------------------------
|