如何判断CHtmlView中的页面完全载入完毕(包含frame) OnDocumentComplete和OnDownloadComplete在页面有iframe或者frame时就无法正确判断整个页面是否完全载入完毕了。我想在全部页面都完全载入后执行一个操作。该如何呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DISPID_DOCUMENTCOMPLETE不行吧。我记昨用过好像不行。 case DISPID_DOCUMENTCOMPLETE: { CComQIPtr<IWebBrowser2, &IID_IWebBrowser2> pDisp; pDisp = pDispParams->rgvarg[1].pdispVal; CComQIPtr<IUnknown, &IID_IUnknown> pUnkDisp; pUnkDisp = pDisp; CComQIPtr<IUnknown, &IID_IUnknown> pUnkBrowser; pUnkBrowser = m_pWebBrowser2; if(pUnkBrowser == pUnkDisp) { //页面加载完毕 } break; } 原理:在DISPID_DOCUMENTCOMPLETE时,可能是某一框架发出的,所以在代码里判断当前完成的框架是不是和IE的主框架相同,如果相同则表示,页面加载完毕。 收到 DISPID_DOCUMENTCOMPLETE 时,判断 m_pWebBrowser2->get_Busy,返回为真那就是还没完 http://support.microsoft.com/kb/q180366/ 今天生日 mfc 钩子函数 error LNK2001 我装msdn出现了问题 新手紧急求助:点击树控件某一节点后,在列表控件里显示一些参数? 【VC群公告】本人刚刚建了一个VC群,仅供讨论VC界面和图形问题。 如何把类中的CBitmap变量串行化? vc操作dbf数据库问题!foxpro中如何定义主键? 关于Bitmap的导入问题 memset(bcdbuf,0,sizeof(bcdbuf));什么意思? 关于VC的提示问题? 0xc0000005 exception access violation 如何调试找错误! 如果获得不同域IFrame的 IHTMLWindow2 ??
不行吧。我记昨用过好像不行。
{
CComQIPtr<IWebBrowser2, &IID_IWebBrowser2> pDisp;
pDisp = pDispParams->rgvarg[1].pdispVal;
CComQIPtr<IUnknown, &IID_IUnknown> pUnkDisp;
pUnkDisp = pDisp;
CComQIPtr<IUnknown, &IID_IUnknown> pUnkBrowser;
pUnkBrowser = m_pWebBrowser2;
if(pUnkBrowser == pUnkDisp)
{
//页面加载完毕
}
break;
}
在DISPID_DOCUMENTCOMPLETE时,可能是某一框架发出的,所以在代码里判断当前完成的框架是不是和IE的主框架相同,如果相同则表示,页面加载完毕。