C/C++/MFC
PreTranslateMessage 를 사용하여 WM_KEYDOWN, WM_CHAR 처리하기
2006.05.23 13:32
BOOL CMyFunc::PreTranslateMessage(MSG* pMsg)
{
// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
if(pMsg->message == WM_KEYDOWN) // 키보드가 눌렸을때 처리
{
switch(pMsg->wParam)
{
case VK_ESCAPE://ESC키를 눌렀을때..
return TRUE;
case VK_RETURN://Enter키를 눌렀을때..
GetDlgItem(IDC_EDIT)->SetWindowText( \"엔터키 눌림\");//에디트 박스에 문자열 삽입..
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
============================================================================================================================================================
BOOL CSerialComDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_CHAR) // 키보드가 눌렸을때 처리
{
MessageBox(\"Pressed WM_CHAR\");
break;
}
return CDialog::PreTranslateMessage(pMsg);
}
{
// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
if(pMsg->message == WM_KEYDOWN) // 키보드가 눌렸을때 처리
{
switch(pMsg->wParam)
{
case VK_ESCAPE://ESC키를 눌렀을때..
return TRUE;
case VK_RETURN://Enter키를 눌렀을때..
GetDlgItem(IDC_EDIT)->SetWindowText( \"엔터키 눌림\");//에디트 박스에 문자열 삽입..
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
============================================================================================================================================================
BOOL CSerialComDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_CHAR) // 키보드가 눌렸을때 처리
{
MessageBox(\"Pressed WM_CHAR\");
break;
}
return CDialog::PreTranslateMessage(pMsg);
}