★★★救急了!!!VC 6.0 HtmlView打开网页失败,BeforeNavigate执行后没进入NavigateComplete,会执行什么函数吗?为什么?
我的程序除了主线程,还有一个工作线程.
工作线程通知主线程显示页面(CHtmlview->Navigate2),等到页面打开后,再取页面上的数据,执行后续的操作.
问题在于:CMyHtmlView中,有时候打开网页失败,没有执行NavigateComplete事件 .而我在OnNavigateComplete2(LPCTSTR strURL)函数中置了一个变量,如果变量值改变工作线程才继续往下执行.所以,如果打开页面失败,就无法往下执行.
我打开的页面是本机的页面,打开前还判断文件是否存在.但是为什么会打开失败呢?
但是我调试的时候,发现执行函数如下:
OnBeforeNavigate2()
DownloadBegin()
DownloadComplete()
DownloadBegin()
-------------------出错的时候,执行到这就不往下执行了.
OnTitleChange
NavigateComplete()
DownloadComplete()
OnTitleChange
DocumentComplete()
如果DownloadBegin()后,不执行DownloadComplete,程序会执行什么函数?我应该在哪里判断打开失败了(vc6.0).而且一直想不通为什么会download失败.
不是每次都出错,一天左右会出一次.所以不好调试.我把调试信息都写入文件才发现哪些函数没执行的.