当前位置:天才代写 > tutorial > C语言/C++ 教程 > 如何改变CppWebBrowser的Html内容

如何改变CppWebBrowser的Html内容

2017-11-04 08:00 星期六 所属: C语言/C++ 教程 浏览:595

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;
}

 

    关键字:

天才代写-代写联系方式