MFC ActiveX按键

问题描述:

我已经创建了一个mfc的activex控件,并且想要处理击键。处理子对话框中的按键。我在我的子对话框类中覆盖pretranslate消息。要在activex控件中使用pretranslate函数,我添加了钩子。MFC ActiveX按键

作为在http://support.microsoft.com/kb/194294处描述的类似问题的解决方案。

现在预翻译功能调用,但问题时,我按ESC键或回车键,断言来得ASSERT(:: IsWindow(m_hWnd));在WINCORE.CPP线880

我想你在PreTranslateMessage中使用假定窗口已创建的函数。把

if (!::IsWindow(m_hWnd)) { return 0; } 

在您的PreTranslateMessage的开始,看看是否有帮助。