在基于对话框的MFC程序中,如果你按下ESC,将会关闭对话框。如何屏蔽这个键呢,其实很简单,只要重载下PreTranslateMessage()即可。
方法:在对话框类上右击,选择“Add virtual Function...",在列表中选择PreTranslateMessage。在实现代码中屏蔽ESC键。代码如下:
BOOL CDdDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->wParam == VK_ESCAPE)
{
return 0;
}
return CDialog::PreTranslateMessage(pMsg);
}