MFC中默认回车或ESC会关闭对话框,解决办法:
2012-07-04 10:59
302 查看
MFC中默认回车或ESC会关闭对话框,解决办法:
对于有对话框的类,点击右键,virtual function,添加PreTranslateMessage,然后Edit,写入如下代码:
BOOL CForm::PreTranslateMessage(MSG* pMsg)
{
{
//屏蔽 回车和ESC键
//屏蔽ESC键退出
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == 0x1b)
return TRUE;
//回车
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == 0x0d )
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
或
BOOL CPictureDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
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);
}
对于有对话框的类,点击右键,virtual function,添加PreTranslateMessage,然后Edit,写入如下代码:
BOOL CForm::PreTranslateMessage(MSG* pMsg)
{
{
//屏蔽 回车和ESC键
//屏蔽ESC键退出
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == 0x1b)
return TRUE;
//回车
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == 0x0d )
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
或
BOOL CPictureDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
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学习(13)解决回车键 ESC 默认关闭窗口的一般方法——续
- MFC对话框程序: 回车,ESC对话框消失解决办法总结
- MFC对话框按下回车和Esc键关闭的解决
- MFC(10)解决回车键 ESC 默认关闭窗口的一般方法
- MFC中屏蔽ESC和回车关闭对话框
- MFC 按回车或者Esc退出的解决办法
- VC MFC 对话框 敲回车,ESE键,程序自动退出解决办法
- MFC中解决回车和ESC关闭的问题,重载OnOk(),OnCancel()函数的正确做法
- MFC基于对话框的程序,按回车退出的解决办法
- MFC对话框模式解决,回车,esc问题
- MFC中解决回车和ESC关闭的问题,重载OnOk(),OnCancel()函数的正确做法
- MFC中屏蔽ESC和回车关闭对话框
- 关于MFC中回车关闭对话框的问题的解决
- MFC中屏蔽ESC和回车关闭对话框
- 【转】关闭对话框,OnClose和OnCancel MFC中屏蔽ESC和回车关闭对话框
- JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
- MFC对话框按回车和Esc不会关闭的方法
- [MFC]解决回车键 ESC 默认关闭窗口的一般方法
- CEF方面的研究(四) CEF嵌入MFC对话框关闭崩溃问题解决办法
- MFC对话框程序按回车后程序退出的解决办法