废话不多说,直接上代码:
在explorer的父类对话框中重写PreTranslateMessage函数,代码如下:
BOOL CXXXXXXX::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (::IsChild(GetSafeHwnd(), pMsg->hwnd)){
TranslateMessage(pMsg);
DispatchMessage(pMsg);
pMsg->hwnd = GetSafeHwnd();
}
return CDialog::PreTranslateMessage(pMsg);
}
在此感谢万能的网友,参考网址为:http://cn.voidcc.com/question/p-bldwwcqu-bc.html
另外两个个网址里面大概说清楚了为什么不响应:http://www.voidcn.com/article/p-bleawznd-cd.html 和 https://www.cnblogs.com/lidabo/archive/2013/03/26/2981893.html