在VC中创建对话框程序后,主界面自动响应ESC和Enter键并退出.但是有时候我们并不需要这个功能,并且这个功能有可能给我们带来不必要的麻烦.
所以我们需要屏蔽这个功能.
实现方法:重载对话框的PreTranslateMessage函数.
BOOL CKeyBoardToolsDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN: //屏蔽回车
case VK_ESCAPE: //屏蔽ESC
return true;
}
}
return CDialog::PreTranslateMessage(pMsg);
}