如何不通过TWebBrowser控件,直接从文件流或文件中生成文档对象模型(HtmlDocument)?

ycjintemp 2003-12-18 10:50:06
如何不通过TWebBrowser控件,直接从文件流或文件中生成文档对象模型(HtmlDocument)?
...全文
23 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbFly 2004-02-24
  • 打赏
  • 举报
回复
没用啊,还是用了TWebBrowser,而且没用
ly_liuyang 2004-01-04
  • 打赏
  • 举报
回复
Uses COMOBJ,ActivX就可以的了
zswildcat 2004-01-03
  • 打赏
  • 举报
回复
提示OleCheck未声明
erace992001 2003-12-19
  • 打赏
  • 举报
回复

procedure SetHtml(const WebBrowser:TWebBrowser; const Html:string);
var
Stream: IStream;
hHTMLText: HGLOBAL;
psi: IPersistStreamInit;
begin
if not Assigned(WebBrowser.Document) then Exit;
hHTMLText := GlobalAlloc(GPTR, StrLen(PChar(html))+1);
if 0 = hHTMLText then RaiseLastWin32Error;
CopyMemory(Pointer(hHTMLText),PChar(Html), StrLen(PChar(Html)));

OleCheck(CreateStreamOnHGlobal(hHTMLText, True, Stream));
try
OleCheck(WebBrowser.Document.QueryInterface(IPersistStreamInit, psi));
try
OleCheck(psi.InitNew);
OleCheck(psi.Load(Stream));
finally
psi := nil;
end;
finally
Stream := nil;
end;
end;

这样就可以啦,你直接把字符流传给TWebBrowser,然后就会在其上面显示
erace992001 2003-12-18
  • 打赏
  • 举报
回复
什么意思,没明白,说个用例

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧