C++ CHTMLEDITCRL::未调用OnSetFocus

C++ CHTMLEDITCRL::未调用OnSetFocus,c++,mfc,webbrowser-control,C++,Mfc,Webbrowser Control,我已经导出了CHtmlEditCtrl,希望能够在控件获得或失去焦点时做出反应。但是,不调用标准MFC OnSetFocus和OnKillFocus处理例程 我认为这与控件实际上是一个包装好的ActiveX控件有关 我曾尝试按照建议在创建时为其提供WS_EX_CONTROLPARENT和WS_TABSTOP样式,但没有任何帮助 我发现我的控件应该成为HTMLDocumentEvents2的事件接收器,但如果可能的话,我宁愿避免 编辑:Spy++说我应该收到WM_PARENTNOTIFY和WM_M

我已经导出了CHtmlEditCtrl,希望能够在控件获得或失去焦点时做出反应。但是,不调用标准MFC OnSetFocus和OnKillFocus处理例程

我认为这与控件实际上是一个包装好的ActiveX控件有关

我曾尝试按照建议在创建时为其提供WS_EX_CONTROLPARENT和WS_TABSTOP样式,但没有任何帮助

我发现我的控件应该成为HTMLDocumentEvents2的事件接收器,但如果可能的话,我宁愿避免


编辑:Spy++说我应该收到WM_PARENTNOTIFY和WM_MOUSEACTIVATE消息。但是,我的派生类绝对不接收任何消息。我也尝试了OnSize和OnCreate。没有任何消息被发送。有什么想法吗?

你可以试着用Spy++看看你收到了什么消息-也许可以找到替代方法-例如WM_SETCURSOR。好主意,罗杰。我会试试看。通常是因为:忘记注册到消息映射,或者忘记声明消息映射,或者忘记声明/实现dyncreate。