url网址和IHTMLDocument2这个结构怎么建立起关系来??? 不知道具体弄。。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 IHTMLDocument2没有location这个东西啊,我的url是个CString类型的啊,怎么建立起来 http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/document2/get_location.asphttp://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/location/href.asp HRESULT IHTMLDocument2::get_URL(BSTR *p);传进BSTR 然后转一下就可以了,USES_CONVERSION ;BSTR bsrt ;IHTMLDocument2::get_URL(&bstr);char szUrl[MAX_URL] ;strcpy( szUrl , OLE2A(bstr)) ; 你是想通过URL,得到IHTMLDocument2接口? 楼主要 url网址和IHTMLDocument2 的什么关系呀? 我的意思是从url得到IHTMLDocument2这个接口 通过URL直接得到有点困难,可以通过Webbrowser加载后,再得到。 楼主可以触发一下url的事件然后就可以得到接口了如果直接得到确实有些困难!我也在研究! CoInitialize(NULL); CString rString;HRESULT hr = S_OK;m_wndEditAddress.GetWindowText(rString); CComPtr<IWebBrowser2> pWebBrowser2;hr = CoCreateInstance(CLSID_InternetExplorer,NULL,CLSCTX_LOCAL_SERVER,IID_IWebBrowser2,(void **)&pWebBrowser2); ASSERT(E_FAIL != hr); if(E_FAIL == hr) return hr; //access the web. COleVariant vaURL; vaURL = this->m_strAddress.AllocSysString(); //我用的www.163.com做测试 COleVariant null; hr = m_pWebBrowser2->Navigate2(vaURL,null,null,null,null); ASSERT(S_OK == hr); if(S_OK != hr) { AfxMessageBox(_T("Address error!")); return hr; } //Wait For Document Completed.while(GetBusy() || GetReadyState() - READYSTATE_COMPLETE) Sleep(0x200); hr = pWebBrowser2->get_Document(&m_spDispatch); ASSERT(S_OK == hr); if(S_OK != hr) { AfxMessageBox(_T("Can't load Docment!")); return hr; } CoInitialize(); 公交工作人员掐死古稀老教授14岁独女,媒体集体失语[转] 如何取得当前对话框的背景色的具体的值?(R,G,B) 线程中对MFC界面进行操作,退出程序时出错,有什么办法退出程序时不报错呢? 如何隐藏菜单中的某个 子菜单 问~~~~~ 请问怎么在一个按纽里实现菜单里“打开”的功能? 字符聊天室能否用fork来实现? 帮帮忙,文件间的数据共享问题 用Ado来运行sql脚本(扩展名为sql的文件),有可能吗? 拖拽算法求教 急,win2000下怎么配置msxml解析的环境 调用IWebBrowser2::get_Document时失败
http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/location/href.asp
IHTMLDocument2::get_URL(&bstr);char szUrl[MAX_URL] ;
strcpy( szUrl , OLE2A(bstr)) ;
然后就可以得到接口了
如果直接得到确实有些困难!
我也在研究!
CString rString;
HRESULT hr = S_OK;
m_wndEditAddress.GetWindowText(rString);
CComPtr<IWebBrowser2> pWebBrowser2;
hr = CoCreateInstance(CLSID_InternetExplorer,
NULL,CLSCTX_LOCAL_SERVER,
IID_IWebBrowser2,(void **)&pWebBrowser2);
ASSERT(E_FAIL != hr); if(E_FAIL == hr) return hr;
//access the web.
COleVariant vaURL;
vaURL = this->m_strAddress.AllocSysString(); //我用的www.163.com做测试
COleVariant null;
hr = m_pWebBrowser2->Navigate2(vaURL,null,null,null,null);
ASSERT(S_OK == hr);
if(S_OK != hr)
{
AfxMessageBox(_T("Address error!"));
return hr;
}
//Wait For Document Completed.
while(GetBusy() || GetReadyState() - READYSTATE_COMPLETE)
Sleep(0x200);
hr = pWebBrowser2->get_Document(&m_spDispatch);
ASSERT(S_OK == hr);
if(S_OK != hr)
{
AfxMessageBox(_T("Can't load Docment!"));
return hr;
}
CoInitialize();