有关在ActiveX控件中接收并处理Windows消息的问题。
我在ActiveX控件中有一个对话框,其中有一个CEidt控件,我想在Edit控件中输入一段内容后按回车键之后弹出一个提示对话框,处理代码如下:
BOOL CPortalDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
{
AfxMessageBox("Hello,world.");
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
但是,测试之后上面的代码没有起作用,调试发现在ActiveX控件中居然不能接收到任何的Windows消息。但是放了一个Button,鼠标点击button之后,会出发button的处理过程,但是没有截取到相应的鼠标的Windows消息。为啥?
如果要在OCX中接收并处理Windows消息,该怎么做呢。
不知道原因出在那里,望高手指教,解决问题全部分数奉上,3x.