读书人

MFC非模态对话框屏蔽ESC,回车有关问题

发布时间: 2013-03-01 18:33:02 作者: rapoo

MFC非模态对话框屏蔽ESC,回车问题
我新建了一个非模态对话框 用于浏览网页
但是按下ESC 对话框就相应了 退出了
在网上查找到了这个方法:


BOOL CHtmlDialog::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN || pMsg->wParam==VK_ESCAPE)
return true;
}
return CDialogEx::PreTranslateMessage(pMsg);
}

这个可以屏蔽,但是是完全屏蔽了,浏览网页的时候按回车也没反应了
return true; 改成return false;
可以实现想要的效果,但是编译器输出提示
IE.exe 中的 0x7c812fd3 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012faf0 处的 COleException。
请问这个问题要怎么解决 非模态对话框 MFC屏蔽ESC MFC屏蔽回车 PreTranslateMessage mfc
[解决办法]
楼主,改成

if(pMsg->message==WM_KEYDOWN)
{
pMsg->wParam==VK_ESCAPE)
return true;
}

可以不?

读书人网 >VC/MFC

热点推荐