如何改变CppWebBrowser的Html内容
发布时间:2015-05-12 来源:查字典编辑
摘要:void__fastcallTForm1::SetHtml(TCppWebBrowser*WebBrowser,AnsiStringHtml...
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;
}
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;
}
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
- 中兴AXON天机7有NFC功能吗 中兴AXON天机7是否支持NFC功能
- 3dmax突然关闭后 找回原文件的方法
- OPPO R9 Plus省电模式怎么开启?OPPO R9 Plus低电量模式设置教程
- AMD Radeon Pro成功驱动16K分辨的高清屏幕 14nm北极星架构
- 三星Galaxy C5有几种颜色?三星C5银灰/金色/玫瑰金色哪个好看?
- 三星Galaxy C5的真机开箱图赏:2.5D弧面玻璃
- 3dmax翻转法线的技巧
- 3dmax 2011 Cat角色动画插件操作方法
- 荣耀V8实际拍照体验怎么样?荣耀V8双摄像头实拍大武汉
- 三星Galaxy C5怎么样?三星Galaxy C5/C7售价及配置参数介绍
热门脚本HTML教程学习