开发基于MFC的ActiveX控件的消息处理逻辑
发布时间
阅读量:
阅读量
MFC有PreTranslageMessage() 可以处理一些基于MFC的消息处理。
有时当你试图创建一个基于MFC的ActiveX作为容器时, 内部实现如果是Win32或者其他框架, 会遇到很多消息无法正常接收.
只有将现有的内部控件以实现所有MFC基类的方法进行开发(确保重载每个MFC所需的PreTranslateMessage),才有可能确保系统正常接收各类消息。
由于基于MFC的ActiveX控件不具备独立的消息循环机制,在进行消息处理时通常需要通过ActiveX容器来完成相关的操作。这种做法可能会导致在某些情况下我们可能会遗漏一些重要的信息
微软官方有出过KB来解决问题,这里贴出了备忘一下。
PRB: MFC ActiveX Control in IE Doesn't Detect Keystrokes
https://support.microsoft.com/en-us/kb/168777
It is problematic for the TAB key, arrow keys, and accelerator keys to function properly when an ActiveX control serves as the parent window for either a modeless dialog box or a p
全部评论 (0)
还没有任何评论哟~
