在编写对话框的程序的时候,经常性的会忘记了,修改button的缺陷,屏蔽esc以及屏蔽enter两个键,具体方法如下:
屏蔽esc,需要在PreTranslateMessage()函数中禁用该esc消息。
重载PreTranslateMessage():
BOOL CYourDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg-> message == WM_KEYDOWN)
{
if(pMsg-> wParam == VK_ESCAPE)
{
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
BOOL CYourDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg-> message == WM_KEYDOWN)
{
if(pMsg-> wParam == VK_ESCAPE)
{
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}