一个难题:获得将要打开网页的地址?多多捧场! 在CHtmlView的OnBeforeNavigate2中可以得到将打开的URL的地址,保存下来该地址,在OnNewWindow事件中使用即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OnBeforeNavigate2()是先于OnNewWindow()事件发生的,如果OnBeforeNavigate2对应的地址是一个JavaScript脚本,那我又怎么办呢?我直接使用JavaScript作为地址是不成的。 网页的地址只能在下载结束之后得到,因为使用rdirect/动态网页技术将使得请求地址和实际地址不一样。在网页下载结束后调用CHtmlView的函数即可。 看样子我的想法错了。那在OnNewWindow2(LPDISPATCH* ppDisp, BOOL* Cancel)中的ppDisp所指向的又是什么呢? ppDisp是当前的webbrowser的指针。如果设置不对,系统将启动ie msdn上说,ppDisp是指向新网页的指针,我想通过ppDisp获得新网页的网页地址,可试了半天也没成功,不知道有没有实现的可能。 ppDisp是你自己从CHtmlView派生出的视类的IDispatch指针,和网页地址没有任何关系。 那我如何获得将要打开网页的地址,要是在同一个浏览器中到没有问题,但如果链接中加入target="blank",打开新的浏览器,我又如何获得新浏览器的地址。因为对于某些链接可能是对应脚本的,用OnBefortNavigate2取到的也是对应的脚本内容,不能直接使用。 首先生成新的浏览器窗口,然后将新窗口指针传递给ppDisp 我在程序中是不知道新浏览器所要打开的Url地址的,将一个空的浏览器窗口指针传给ppDisp,会有作用吗? 如何将SDL自己创建的窗体设置为mfc单文档创建的窗体 GetDIBits问题 屏幕取词 HANDLE 问题 深圳-- 中软 --的朋友看过来 这段程序问题出在哪儿? 一个小问题 cannot open file "mfc42u.lib" ,我是初学者,不懂啊。 大家来帮个忙吧,百分相赠!(关于EXCEL的解密问题) 求助!!VC6.0无界面dll中如何使用VC2008写的OCX!!! 关于一个十六进制数编辑框的Active控件的问题,欢迎各位大虾指教 为什么没人理我?是这个问题太难了?太无聊了?我要死了!!!!! Release和Debug的差别
在网页下载结束后调用CHtmlView的函数即可。