VC 判断 多Frame 网页是否加载完毕

1.手动添加两个虚函数

virtual void DocumentComplete(LPDISPATCH pDisp, VARIANT* URL);

virtual void NavigateComplete2(LPDISPATCH pDisp, VARIANT* URL);

2.声明一个变量

LPDISPATCH m_lpDisp;//用于判断网页加载是否真正完毕

 

m_lpDisp = NULL;//构造函数中初始化

 

3.具体

void CXXX::DocumentComplete(LPDISPATCH pDisp,VARIANT* URL)

{

   if(m_lpDisp &&(m_lpDisp == pDisp))//判断网页是否真正加载完毕,用于多Frame网页

   {

    //if the LPDISPATCH are same,that means it is the final DocumentComplete

     AfxMessageBox("下载完毕");

     m_lpDisp=NULL;//Reset glpDisp

   }

}

//配合DocumentComplete,判断网页是否真正加载完毕,用于多Frame网页

void CXXX::NavigateComplete2(LPDISPATCH pDisp,VARIANT* URL)

{

  //Check if glpDisp is NULL.If NULL,that means it is

  //the top level NavigateComplete2. Save the LPDISPATCH

   if(!m_lpDisp) m_lpDisp=pDisp;

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值