在编写对话框的程序的时候,经常性的会忘记了,修改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);
}
本文介绍了一种在对话框程序中屏蔽ESC键的方法。通过重载PreTranslateMessage()函数,可以有效地阻止ESC键触发默认行为。这种方法对于那些希望自定义对话框退出逻辑的开发者特别有用。
3927

被折叠的 条评论
为什么被折叠?



