如何改变CppWebBrowser的Html内容

2016-02-19 18:50 45 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐如何改变CppWebBrowser的Html内容,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】

void __fastcall TForm1::SetHtml( TCppWebBrowser *WebBrowser,AnsiString Html )
{
  IStream *Stream;
  HGLOBAL hHTMLText;
  IPersistStreamInit *psi;
  if( WebBrowser-Document == NULL )
    return;
  hHTMLText = GlobalAlloc( GPTR, Html.Length() + 1 );
  if( 0 == hHTMLText )
  {
    ShowMessage( "GlobalAlloc Error" );
    return;
  }
  CopyMemory( hHTMLText, Html.c_str(), Html.Length() );
  OleCheck( CreateStreamOnHGlobal( hHTMLText, true, &Stream ) );
  try
  {
    OleCheck( WebBrowser-Document-QueryInterface( __uuidof(IPersistStreamInit), (void **)&psi ) );
    try
    {
      OleCheck( psi-InitNew() );
      OleCheck( psi-Load(Stream) );
    }
    catch( ... )
    {
      delete psi;
    }
  }
  catch( ... )
  {
    delete Stream;
  }
  delete psi;
  delete Stream;
}

来源:http://www.tulaoshi.com/n/20160219/1619183.html

延伸阅读
标签: Web开发
ins和del是在HTML4.0时引入的,可以帮助创作者开发文档时相互合作,并且也保持了一些编辑(比如可以反应创作者是一段时间内是修改文档的、如何思考的)和版本控制的成分(在软件的帮助下,可以让文档恢复到某一特定时间下的状态)。 属性 cite:属性值是一个文档或者信息资源的URI,这个属性是要指出为什么改变这个文档的解释信息 ...
最近本人在研究CppWebBrowser的用法,发现这个控件最大的毛病就是不响应回车,即使用OleInitialize(NULL)来初始化也一样。经过在CSDN的一发查找,发现了Delphi的解决代码,先专成BCB的代码公布如下。 先声明一个私有变量: IOleInPlaceActiveObject __RPC_FAR *FOleInPlaceActiveObject; 然后在主窗体添加一个ApplicationEv...
标签: Web开发
META标签是HTML语言head区的一个辅助性标签,它用来描述一个HTML网页文档的属性,例如作者、日期和时间、网页描述、关键词、页面刷新等。它有两个属性,分别是HTTP标题信息(HTTP-EQUIV)和页面描述信息(NAME)。不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。 我们在对网站进行搜索引擎优化(SEO)的时候,通常...
标签: Web开发
script language=vbscript Function bytes2BSTR(vIn)     strReturn = ""     For i = 1 To LenB(vIn)         ThisCharCode = AscB(MidB(vIn,i,1))        ...
标签: Web开发
DOM操作 在此之前,你已经看到 JavaScript框架 使用选择器和 DOM 遍历可以很容易的获得特定的元素。但是,为了改变网页上特定元素的内容和外观,你需要操作DOM并应用改变。使用纯粹的 JavaScript 将是一件繁重的工作,但幸运的是,大多数JavaScript框架提供有用的函数,可以很容易地做到这些。 假设你有一个ID为the-box的盒子。 div id...

经验教程

980

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部