CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  ATL/ActiveX/COM

[IWebBrowser2问题] 请教蒋晟及各位老大!!

楼主leonatcs(LeonKennedy)(时常逛一逛csdn,有益身心健康。)2006-03-09 00:29:51 在 VC/MFC / ATL/ActiveX/COM 提问

下面一段代码是从蒋晟老大的http://blog.joycode.com/jiangsheng/archive/2004/02/27/14110.aspx  
  找来的,不能navigate(请看代码,返回E_FAIL),这是怎么回事呢?还有个问题,怎样把处理代码和OnDocumentComplete事件联系起来呢?(msdn上还说如果webbrowser不可视,就不触发OnDocumentComplete事件,那怎么知道navigate成功了?)  
   
  void   CVc_rhDlg::OnOK()    
  {  
  CoInitialize(NULL);  
  CComPtr<IOleObject>   m_spOleObjectPreloadBrowser;  
     
  HRESULT   hr   =   CoCreateInstance(CLSID_WebBrowser,   NULL,   CLSCTX_INPROC,  
                              IID_IOleObject,   (void**)&m_spOleObjectPreloadBrowser);  
     
  if   (FAILED(hr)){  
      AfxMessageBox(_T("Can   not   create   WebBrowser."));  
      return;  
  }  
  CComQIPtr<IWebBrowser2>   pWebBrowser(m_spOleObjectPreloadBrowser);  
  if(pWebBrowser){  
  CComBSTR   bstrURL   =   _T("about:blank");  
  COleSafeArray   vPostData;  
  hr   =   pWebBrowser->Navigate(bstrURL,  
  COleVariant((long)   0,   VT_I4),  
  COleVariant(_T(""),   VT_BSTR),  
  vPostData,  
  COleVariant(_T(""),   VT_BSTR));  
  if   (FAILED(hr)){  
  char   c[20];  
  AfxMessageBox(ltoa(hr,c,16));   //!!这里显示0x80004005   (即E_FAIL)!!  
  return;  
  }  
  pWebBrowser->put_Visible(1);  
  IHTMLDocument2   *iHD;  
  IDispatch   *   iD;  
   
  hr   =   pWebBrowser->get_Document(&iD);  
  if   (FAILED(hr)){  
  AfxMessageBox(_T("Can   not   get   iDispatch   document."));  
  return;  
  }  
  iD->QueryInterface(IID_IHTMLDocument2,(void**)&iHD);  
  if   (FAILED(hr)){  
  AfxMessageBox(_T("Can   not   query   ihtmlDoc2."));  
  return;  
  }  
  BSTR   bs;  
  iHD->get_title(&bs);  
  _bstr_t   bst(bs,0);  
  AfxMessageBox((char   *)bst);  
  }  
   
  // CDialog::OnOK();  
  }  
   
   
  问题点数:100、回复次数:2Top

1 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-09 07:12:46 得分 100

it   is   designed   to   accelerate   the   creations   of   WebBrowser   controls,   not   for   Navigate   web   pages.   For   a   navigatable   internet   explorer   example,   see  
  http://www.codeproject.com/shell/AutomateShellWindow.aspTop

2 楼leonatcs(LeonKennedy)(时常逛一逛csdn,有益身心健康。)回复于 2006-03-21 00:46:44 得分 0

最后用chtmlview搞定了。  
  谢谢!Top

相关问题

  • 蒋晟蒋老大请!
  • jiangsheng(蒋晟.Net) 、ccrun(老妖)(www.ccrun.com),两位老大!我来还愿的,谢谢啦!
  • jiangsheng(蒋晟.Net) 、ccrun(老妖)(www.ccrun.com),两位老大!这里是第三个100分!
  • 我建议选举 蒋晟 老大为这一版的版主,大家意见如何?
  • 放分第1贴:蒋晟等诸位老大里边请,Windows Shell Extension 的问题。
  • 问蒋老大或忧郁王子的问题
  • 蒋老大快速完满解决我的问题,请进来领分!
  • 各位老大:
  • duckcn!!!!!!!!!老大!!!!!
  • 各位老大!

关键词

  • hr
  • 代码
  • pwebbrowser
  • ihd
  • spoleobjectpreloadbrowser
  • afxmessagebox
  • colevariant
  • webbrowser
  • failed
  • bstr

得分解答快速导航

  • 帖主:leonatcs
  • jiangsheng

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo