【MFC】:MFC实现屏蔽掉ENTER键和ESC键

通过如下方式:
1,右键你的对话框类,选择“Add virtual Function”(添加虚函数)或从ClassWizard添加PreTranslateMessage

2,在PreTranslateMessage函数里面添加如下代码:

BOOL CLeft::PreTranslateMessage(MSG* pMsg) 
{
    // TODO: Add your specialized code here and/or call the base class
    if(pMsg->message== WM_KEYDOWN && pMsg->wParam==VK_RETURN){                    //ENTER键的屏蔽
        return TRUE;
    }
    if(pMsg->message== WM_KEYDOWN && pMsg->wParam==VK_ESCAPE){                    //ESC键的屏蔽
        return TRUE;
    }
    return CDialog::PreTranslateMessage(pMsg);
}

大家可以到时候直接把上述代码覆盖源代码,实现之后ENTER键和ESC键就都已经被屏蔽掉了

你可能感兴趣的:(函数,Class,mfc,对话框)