CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  非技术类

为什么不能够在当前页面打开网页????错误在哪里?

楼主sebasatian(zty)2006-07-02 16:04:59 在 VC/MFC / 非技术类 提问

void   open_ie(IWebBrowser2*   p_WebBrowser,   char*   purl)  
  {  
  //   p_WebBrowser是获得的当前网页的指针,我象在这个页面在打开一个网页?但是不要弹出一个新的,可是下面的代码总是弹出一个新的,为什么???  
   
  CoInitialize(NULL);  
  IWebBrowser2*   m_pWebBrowser   =   NULL;  
  if   (m_pWebBrowser   !=   NULL)  
  {  
  m_pWebBrowser->Release   ();  
  m_pWebBrowser   =   NULL;  
  }  
   
  HRESULT   hr;  
  IWebBrowser2*   pWebBrowser   =   NULL;  
  if(!p_WebBrowser){  
  hr   =   CoCreateInstance   (CLSID_InternetExplorer,   NULL,   CLSCTX_SERVER,   IID_IWebBrowser2,   (LPVOID*)&pWebBrowser);  
  if(!SUCCEEDED(hr)){  
  return   ;  
  }  
  }  
  else{  
  pWebBrowser   =   p_WebBrowser;  
  }  
   
  if(pWebBrowser   !=   NULL)  
  {  
  m_pWebBrowser   =   pWebBrowser;  
   
  LPCTSTR   lpszTargetFrameName   =   "_SELF";  
   
  CString   strURL   =   purl;  
  BSTR   bstrURL   =   strURL.AllocSysString   ();  
   
  COleSafeArray   vPostData;  
  VARIANT   var;  
  var.vt   =   VT_I4;  
  var.ulVal   =   0;  
   
  VARIANT   headers;  
  headers.vt   =   VT_BSTR;  
  headers.bstrVal   =   NULL;  
   
  if(m_pWebBrowser->Navigate   (bstrURL,   &var,   COleVariant   (lpszTargetFrameName,   VT_BSTR),   &vPostData,   &headers)!=S_OK){  
  AfxMessageBox("Navigation   fail");  
  }  
   
  SysFreeString   (bstrURL);  
  }  
  else  
  {  
  if   (pWebBrowser)  
  pWebBrowser->Release   ();  
   
  ShellExecute(NULL,   0,   "http://www.163.com",   NULL,   NULL,   SW_SHOW);  
  }  
  CoUninitialize();  
   
  }  
  问题点数:20、回复次数:0Top

相关问题

关键词

得分解答快速导航

  • 帖主:sebasatian

相关链接

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

广告也精彩

反馈

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