CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  HTML/XML

如何用VC中的CHtmlView取得网页的HTML源码

楼主afly()2000-11-04 23:43:00 在 VC/MFC / HTML/XML 提问

我的程序要用到浏览功能,我用CHtmlView实现,但我不知道如何取得网页的HTML源码。  
  当然要直接从CHtmlView对象中取得,而不是用Socket函数取得,我不想再发送一次请求。 问题点数:60、回复次数:4Top

1 楼Sunlet(大赢家)回复于 2000-11-04 23:50:00 得分 10

用chttpfile其不更好Top

2 楼afly()回复于 2000-11-05 00:11:00 得分 0

我要有浏览功能,chttpfile可以实现吗?Top

3 楼edyang(化石)回复于 2000-11-05 01:30:00 得分 50

下面的代码可以得到   HTML   原码,但是有一点还没有解决:  
  pPersistStream->GetSizeMax(&uli)  
  执行正确,但   uli   中的值却全为   0,不得已才定义了一个足够大的常量。  
  或许有其他高手能帮忙解决这个问题。  
   
  #define   MAX_SIZE   4   *   1024   *   1024  
   
  void   CHTMLDocView::OnViewSource()    
  {  
  MSHTML::IHTMLDocument2Ptr ptrDoc;  
  HGLOBAL hMem   =   NULL;  
  LPSTREAM pStream   =   NULL;  
  IPersistStreamInit *pPersistStream   =   NULL;  
  ULARGE_INTEGER uli;  
  HRESULT hr;  
   
  ptrDoc   =   GetHtmlDocument();  
  hr   =   ptrDoc.QueryInterface(IID_IPersistStreamInit,   &pPersistStream);  
  if(pPersistStream   ==   NULL)  
  return;  
  if(FAILED(pPersistStream->GetSizeMax(&uli)))  
  {  
  pPersistStream->Release();  
  return;  
  }  
  //if(uli.LowPart   ==   0)  
  //{  
  //pPersistStream->Release();  
  //return;  
  //}  
   
  uli.LowPart   =   MAX_SIZE;  
  hMem   =   ::GlobalAlloc(GPTR,   uli.LowPart);  
  if(hMem   ==   NULL)  
  {  
  pPersistStream->Release();  
  return;  
  }  
   
  hr   =   ::CreateStreamOnHGlobal(hMem,   TRUE,   &pStream);  
  if(FAILED(hr))  
  {  
  pPersistStream->Release();  
  ::GlobalFree(hMem);  
  return;  
  }  
  hr   =   pPersistStream->Save(pStream,   TRUE);  
   
  AfxMessageBox((LPCTSTR)hMem);  
   
  hr   =   pPersistStream->Release();  
  pStream->Release();  
  }  
   
  如果你只想把原码存为本地的文件,可以考虑用简单的   ExecWB。Top

4 楼afly()回复于 2000-11-05 09:01:00 得分 0

哇塞,真乃高手!多谢!50分送上,不要客气。Top

相关问题

  • 求VC源码!
  • 急!源码转换!VC->BCB
  • 软件加密问题急!有VB 源码转成VC 源码?
  • VC输入法源码,有谁要?
  • 求一超简单的HTML源码
  • VC下如何使用CF_HTML?? 实现从IE中拖动页面内容(包括格式即源码)到一个对话框的控件中....
  • VC下如何使用CF_HTML?? 实现从IE中拖动页面内容(包括格式即源码)到一个对话框的控件中....
  • 谁能告诉我下载codeguru的VC源码的网址,或更好的VC源码库?
  • 重赏1300M源码求救,VC玩家请进...
  • 交友请进!快乐图形VC源码发送!

关键词

  • hr
  • release
  • null
  • ppersiststream
  • uli
  • chtmlview
  • hmem
  • 取得
  • lowpart
  • pstream

得分解答快速导航

  • 帖主:afly
  • Sunlet
  • edyang

相关链接

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

广告也精彩

反馈

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