MFC下屏蔽ESC、回車鍵以及ALT+F4
在MFC程序中,如果不加設置的話,默認按下ESC鍵、回車鍵以及ALT+F4都會使程序退出,可以使用以下方法屏蔽掉。
在PreTranslateMessage中攔截WM_KEYDOWN和WM_SYSKEYDOWN,通過判斷wParam來判斷是否爲ESC,回車或者F4,然後直接返回就行
例如:
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
if (pMsg->wParam==VK_ESCAPE || pMsg->wParam==VK_RETURN) //屏蔽回車和ESC
return TRUE;
if (pMsg->message == WM_SYSKEYDOWN && pMsg->wParam == VK_F4 ) //屏蔽ALT+F4
return TRUE;
return CDialog::PreTranslateMessage(pMsg); //別忘了這句
}