VC++防止对话框中按回车或ESC时窗口关闭
2014-02-20 18:09
274 查看
VC++防止对话框中按回车或ESC时窗口关闭
首先在头文件中声明函数
virtual BOOL PreTranslateMessage(MSG* pMsg); // 防止按回车或ESC时窗口关闭
之后在对应的Dlg.cpp中加入函数定义
BOOL CPG1104ADlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
return TRUE;
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
return FLASE;
else
return CDialog::PreTranslateMessage(pMsg);
}
亲测成功
首先在头文件中声明函数
virtual BOOL PreTranslateMessage(MSG* pMsg); // 防止按回车或ESC时窗口关闭
之后在对应的Dlg.cpp中加入函数定义
BOOL CPG1104ADlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
return TRUE;
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
return FLASE;
else
return CDialog::PreTranslateMessage(pMsg);
}
亲测成功
相关文章推荐
- VC++ MFC 写窗口,在对话框运行时按回车键,对话框自动关闭了……
- 屏蔽对话框回车和ESC键,防止对话框意外关闭。
- VC基于对话框的程序中,按ESC键窗口不关闭
- 如何让VC对话框不接受回车键与ESC键
- 防止对话框因ESC和ENTER键输入关闭的两种途径
- MFC中默认回车或ESC会关闭对话框,解决办法:
- MFC中屏蔽ESC和回车关闭对话框
- MFC对话框按下回车和Esc键关闭的解决
- VC MFC 屏蔽ESC和ENTER键关闭对话框
- MFC中屏蔽ESC和回车关闭对话框
- 【转】关闭对话框,OnClose和OnCancel MFC中屏蔽ESC和回车关闭对话框
- 屏蔽基于对话框的MFC程序中按下ESC关闭窗口的功能
- VC防止回车和ESC退出
- VC关于对话框界面上按回车和ESC键退出问题的处理
- VC实现 鼠标在对话框外点击关闭窗口
- VC防止回车和ESC退出
- MFC中防止Enter和ESC关闭对话框的方法
- MFC中屏蔽ESC和回车关闭对话框
- VC 对话框屏蔽ESC 和回车键 默认结束对话框
- 关闭窗口时防止提示对话框的出现