读书人

重载CHtmlView后加载网页怎么判断网

发布时间: 2012-06-12 14:21:25 作者: rapoo

重载CHtmlView后加载网页,如何判断网页已经完全显示在View窗口内,用OnDocumentComplete不行?
rt

不要说用OnDocumentComplete,因为OnDocumentComplete被触发时,有的网页还是没有全部显示在view内,包括 www.baidu.com

[解决办法]
设置一个定时器多等一下吧。
不光是百度,谷歌也是这样,为了尽快显示首页,页面设计得非常简单,等文档加载完成之后使用定时器再加载一个脚本标签,在脚本文件里通过DOM添加更多的页面内容,这都是加快页面显示速度的技巧。
[解决办法]
OnDownloadComplete
[解决办法]
OnDocumentComplete 是可以满足要求的, MSDN 上有完整示例演示如何检测整个HTML已经加载完成,几年了,记不得连接了.
大意是对比HTMLDocument2 COM的IUnKnown 指针这样子.到MSDN上搜索应该会有答案.
[解决办法]
别做指望了,对于使用周期性定时器的网页永远没有完成的时候。OnDocumentComplete是在</html>标签处理完毕时就会发出,但是定时器都是在之后执行的,可能永远执行不完。

读书人网 >VC/MFC

热点推荐