메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C/C++/MFC

PreTranslateMessage 를 사용하여 WM_KEYDOWN, WM_CHAR 처리하기

2006.05.23 13:32

WAT_운영자 조회 수:22090

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);
}