MFC对话框中解决回车键、ESC键退出的方法

BOOL CYourDlg::PreTranslateMessage(MSG* pMsg)  

{ 

    if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)    

        return TRUE; 

    if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_ESCAPE)    

        return TRUE; 

    return CDialog::PreTranslateMessage(pMsg); 

} 

//----------------------------------------------- 

//  另一种方法 

//----------------------------------------------- 

BOOL   CYourDlg::PreTranslateMessage(MSG* pMsg)    

{    

    {    

        //屏蔽回车和ESC键    

        //屏蔽ESC键退出    

        if   (pMsg->message == WM_KEYDOWN && pMsg->wParam == 0x1b)     

            return TRUE;    

        //回车    

        if   (pMsg->message == WM_KEYDOWN && pMsg->wParam == 0x0d)     

            return TRUE;    

    }    

}

这是一种简单粗暴的方法=_=

你可能感兴趣的:(mfc)