重载PreTranslateMessage()函数,在这个函数里捕捉ESC键和ENTER键按下时的消息,然后什么都不做,或是添加代码完成自己想要实现的功能。
1. 完全屏蔽ESC退出键与ENTER回车键
BOOL MFCTest1Dlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
return TRUE;
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
}

本文详细介绍了如何在MFC对话框中重载PreTranslateMessage函数,以屏蔽ESC键退出和捕获ENTER键特定操作。通过实例展示了如何处理回车键输入并响应不同焦点控件,以及如何避免窗口默认关闭行为。
最低0.47元/天 解锁文章

2983

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



