找到对话框所在的类,右键点属性,然后在重载消息里面,找到PreTranslateMessage
BOOL PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg -> message == WM_KEYDOWN)
{
if(pMsg -> wParam == VK_ESCAPE)
return TRUE;
if(pMsg -> wParam == VK_RETURN)
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}

本文介绍了一种在对话框中通过重写PreTranslateMessage方法来捕捉并处理ESC和Enter按键事件的方法。当检测到这些按键时,会直接返回TRUE以阻止默认行为。
1246

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



