IHTMLDocument2->get_frames()得到的是什么
2008-09-29 09:12
344 查看
IHTMLDocument2->get_frames()得到的是什么对于分贞的HTML,IHTMLDocument2->get_frames()函数得到的IDispatch指针到底是什么?
IHTMLDocument2 *pDoc=NULL; pDoc=(IHTMLDocument2 *)GetHtmlDocument(); //这个是CHtmlView //IWebBrowser2使用get_Document(); IHTMLFramesCollection2 *pCol=NULL; HRESULT hr=pDoc->get_frames(&pCol); //取得分贞的frame数组 ASSERT(SUCCEEDED(hr)); VARIANT vFrame,vIndex; vIndex.vt=VT_I4; vIndex.lVal=0; //准备取得第0号贞 hr=pCol->get_item(&vIndex,&vFrame); ASSERT(SUCCEEDED(hr)); //取得的这个接口指针,其实是IHTMLWindow2的接口指针。 IHTMLWindow2 *pWin=(IHTMLWindow2 *)vFrame.pdispVal; IHTMLDocument2 *pDoc2=NULL; hr=pWin->get_document(&pDoc2); ASSERT(SUCCEEDED(hr)); BSTR bstr=NULL; hr=pDoc2->get_URL(&bstr); //举例,比如取得URL ASSERT(SUCCEEDED(hr)) SysFreeString(bstr); pDoc2->Release(); pWin->Release(); pCol->Release(); pDoc->Release();
http://blog.vckbase.com/teacheryang/archive/2005/01/06/2452.html
相关文章推荐
- IHTMLDocument2->get_frames()得到的是什么
- 为什么不能直接通过document.getElementById("<%= txtCard.ClientID %>")
- <DOCTYPE html> 是什么?
- var fGrid = document.getElementById("<%=gvReturnSgd.ClientID %>") 的理解
- SetScrollSizes( nMapMode, GetDocument( )->GetMyDocSize( ) )中的MSDN解释
- html实体符号编码解析 &lt; &gt; &#32;&;&#;&编码;&#编号;是什么意思什么编码
- 关于区别docuemnt.write()和document.getELementById().innerHTML=""
- document.getElementById("DIV名").innerHTML = "你要更新的内容"
- 用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别?
- javascript在html中的加载顺序------为什么window.alert(document.getElementById("time").innerTex)无法弹出对话框
- html <meta http-equiv="refresh" content="0; url=">什么意思?
- $("#id").html(代码内容) VS document.getElementById("id").innerHTML="代码内容";
- document.getElementById("")和document.getElementsByName()和document.getElementsByTagName()有什么区别
- 请问cin>>和cin.get()对EOF的处理机制有什么不同
- html语言里< 和 > 是什么意思,起什么作用?
- (BCB) CComPtr<IHTMLDocument2> FIEDoc;
- cin>>和cin.get()对EOF的处理机制有什么不同
- html中的<b>和<strong>有什么区别呢?
- Flash Player 19.0.0.124 Beta + IHTMLDocument3 IHTMLDocument2 ->get_innerHTML
- document.getElementById("xx").style.xxx中的所有属性是什么