var
IpStream: IPersistStreamInit;
我这样输入,显示错误,是否要在uses 中加入什么单元文件,是什么呢?
IpStream: IPersistStreamInit;
我这样输入,显示错误,是否要在uses 中加入什么单元文件,是什么呢?
解决方案 »
- 好久没有共享贴了,过来发个Delphi梦魇的
- 求最简单、便携数据库方法
- 谁知道如何控制程序的CPU占用率...像BES的那种功能
- cxGrid分组前加号是什么事件里的。
- 请教一个问题,如何在一次操作中对数据库里一个表上面的所有记录的某一表项统一赋值?
- 各位md5组件怎么安装 ?
- 关于三层应用程序的分发
- 急,我想知道别的程序的运行,如何办啊,
- 初学者问题:如何用delphi实现证书的套打??急!!!!!!!!!!
- 在win98和winnt下怎么获取ie缓冲的路径?还有一个关于flash文件的问题!!!
- 接口与类!
- 用Indy的TidSmtp与TidMessage这两个控件,怎么发送带有附件的Html邮件?
必须用webbrowser的ipersiststreaminit来save过的stream才能正确的被
load,用ie保存的就不行。下面的例子可以正确载入
begin
filestream:=TMemoryStream.Create;
browser1.Navigate('www.chinaren.com');
browser1.SaveTostream(filestream);
filestream.Position:=0;
browser2.LoadFromStream(filestream);
filestream.Free;
end;function SaveToStream(AStream: TStream): HRESULT;
var
IpStream: IPersistStreamInit;
begin
with browser1 do
begin
while ReadyState <> READYSTATE_COMPLETE do
Forms.Application.ProcessMessages;
if Assigned(Document) then
begin
IpStream := Document as IPersistStreamInit;
Result := IpStream.save(TStreamAdapter.Create(AStream), TRUE);
end else Result := S_FALSE;
end;
end;function Loadfromstream(AStream:TStream):hresult;
begin
with browser1 do
begin
if not Assigned(Document) then
begin
navigate2('about:blank',0,0,0,0);
while readystate <> READYSTATE_COMPLETE do Forms.Application.ProcessMessages;
end;
AStream.seek(0, 0);
Result := (Document as IPersistStreamInit).Load(TStreamadapter.Create(AStream));
end;
end;