如何使用让MFC写的ACTIVEX 在IE里面监视NewWindow2事件?
由于项目的原因,这个嵌入到IE里面地板ACTIVEX没有用ATL而是MFC
现在就有问题,需要监视IE的NewWindow2事件,但是死活监视不到,实现了IObjectWithSite后,可以在IE打开后进入OnSetSite,但是无法对事件进行监视
我看了很多ATL的代码,说直接在INVOKE()里面就可以做了,但是MFC怎么做这个?
另外还说到可以用DECLARE_EVENTSINK_MAP,配合
ON_EVENT(CTest, IDC_WEBBROWSER, DISPID_NEWWINDOW2,
OnNewWindow2, VTS_PDISPATCH VTS_PBOOL)
这么接收事件,但是接收不了,或者我写法有问题
MS的两篇文章
Keeping an Eye on Your Browser by Monitoring Internet Explorer Events
和
如何使用BHO定制你的Internet Explorer浏览器
都看过了,但都是说使用WEB BROWSER控件的,我这个是做成ACTIVEX嵌入IE,情况不同,折腾好几天了...
如能解答,非常感谢,有例子更好,谢谢