折腾了好几天了,也发现之前有人遇到过这个问题,但是却没有找到切实可行的解决方案!
下面是我找到的比较权威的一种办法:
在 CHtmlView::OnNewWindow2 里面创建一个新的 WebBrowser,并把新的 WebBrowser 的 IDispatch 接口指针传过去。可现在的问题是:怎么样获取要打开的新窗口的URL呢??
我快被折腾疯了,求大牛赶紧帮帮忙啊~~
十万火急啊!!!!多谢多谢!!
下面是我找到的比较权威的一种办法:
在 CHtmlView::OnNewWindow2 里面创建一个新的 WebBrowser,并把新的 WebBrowser 的 IDispatch 接口指针传过去。可现在的问题是:怎么样获取要打开的新窗口的URL呢??
我快被折腾疯了,求大牛赶紧帮帮忙啊~~
十万火急啊!!!!多谢多谢!!
void WINAPI OnNewWindow3(IDispatch ** ppDisp, VARIANT_BOOL* Cancel, DWORD dwFlags, BSTR bstrUrlContext, BSTR bstrUrl)
OnNewWindow3一定要设*Cancel = TRUE,否则就真弹窗了
那个bstrUrl就是新窗口url
反正你在Invoke里看到DISPID_NEWWINDOW3事件就处理就是了,具体看msdn