在MFC所生成的对话框程序中,默认的按下Esc键会导致程序退出,而按下Enter会使程序查找对话框的焦点落在哪个按扭上,从而执行该按钮的按下操作。
为了屏蔽这两个键可以通过重载PreTranslaMessag函数。
具体如下:
BOOL CMCIsingDlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN && ( pMsg->wParam == VK_ESCAPE
|| pMsg->wParam == VK_RETURN ) )
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
}