新建的mfc项目,默认使用回车键和ESC键会退出程序。有时候不需要这个功能,此时就可以使用以下方法来解决(重载函数):
// 1、首先在.h头文件中申明重载函数
virtual BOOL PreTranslateMessage(MSG* pMsg);
2、在对应的cpp文件中重写该函数
BOOL C***Dlg::PreTranslateMessage(MSG* pMsg)
{
// 按下了ESC键
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
{
return TRUE; // 也可以进行其它处理,这里直接返回,屏蔽按键
}
// 按下了回车键
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
{
return TRUE; // 也可以进行其它处理,这里直接返回,屏蔽按键
}
// 其它按键
return CDialog::PreTranslateMessage(pMsg);
}