MFC窗口程序exc和回车关闭窗口解决办法
来源:互联网 发布:淘宝app怎么看信用 编辑:程序博客网 时间:2024/06/10 15:17
MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
或许还有其它更好的办法,但下面这个肯定有用,主要就是重载PreTranslateMessage()函数,在这个函数里捕捉ESC和ENTER键按下时的消息,然后什么都不做,或是添加代码完成你自己想要实现的功能。
1.完全屏蔽ESC键与ENTER回车键
BOOL CTest1Dlg::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);
}
2.完全屏蔽ESC键,捕捉ENTER回车键
BOOL CTest1Dlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN )
{
if(GetFocus()->GetDlgCtrlID()==IDC_MSG_SEND)//按下回车,如果当前焦点是在自己期望的控件上
{
CTest1Dlg::OnBnClickedBtnSend();//添加自己的处理代码
}
return TRUE;
}
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
}
该代码在VC中的MFC程序测试通过,完全可以实现,红色的代码是可以根据自己的实际情况修改的。
- MFC窗口程序exc和回车关闭窗口解决办法
- MFC屏蔽回车关闭窗口
- MFC回车后关闭窗口
- 解决MFC按回车关闭窗口问题
- MFC处理回车窗口消失
- MFC处理回车窗口消失
- MFC处理回车窗口消失
- MFC关闭窗口
- MFC 窗口关闭过程
- MFC关闭窗口事件
- VB 枚举窗口和关闭程序窗口的代码
- 关闭窗口和隐藏窗口
- MFC 关闭窗口时候保存窗口位置
- 【MFC】怎样在子窗口中单击按钮关闭父窗口和子窗口??
- MFC窗口不能正常关闭
- MFC窗口的关闭过程
- MFC 窗口关闭消息函数
- mfc 彻底关闭窗口进程
- NYOJ --21--三个水杯
- FFmpeg解码opus音频文件
- vidioc_reqbufs
- 浅谈线程与进程的相似与不同
- spring Jdbc自动获取主键。
- MFC窗口程序exc和回车关闭窗口解决办法
- 进制间的相互转化
- poj3020(最小边覆盖)
- make: Nothing to be done for `all' 解决方法
- 导出excel时数量太多的一个方法
- Intent Parcelable 传递ArrayList使用方法
- 深入解析c++类成员的访问属性及被继承后的变化
- MYSQL 创建用户
- maven——Index downloads are disabled, search results may be incomplete