程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 如何改變CppWebBrowser的Html內容

如何改變CppWebBrowser的Html內容

編輯:關於C++

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved