在一个已打开的浏览器中输入一个新的网址,或按刷新,这时不会有DocumentComplete事件发生,但有DownloadComplete事件,如果新的网址有多个FRAME,则会产生多个DownLoadComplete,这时我怎么才能确定哪一个是最后的DownloadComplete事件?

解决方案 »

  1.   

    晕!~~
    这你的debug一下,看看ie的代码!~
      

  2.   

    MSDN上说:ProgressChange事件时如果Progress参数为-1则表示所有Download事件结束.因些根据这个条件判断最后一个Downloadcomplete事件。这在没有框架的页面中是正确的。但到了多框架的页面中,就会有多次ProgressChange事件的Progress参数为-1。所以还是没有解决。下面是我的代码:
      case DISPID_PROGRESSCHANGE:
    {
    if (pDispParams->cArgs > 1 && pDispParams->rgvarg[1].vt == VT_I4)
    {
    if(pDispParams->rgvarg[1].lVal == -1)
    {
    DownLoadComplete();
    }
    }
                       }