if ActiveWebBrowser.QueryStatusWB(OLECMDID_SAVEAS)=3 then
ActiveWebBrowser.ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DODEFAULT,EmptyParam,EmptyParam);
这样就弹出“另存为……”对话框,但我如何设定对话框的文件名呢?
ActiveWebBrowser.ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DODEFAULT,EmptyParam,EmptyParam);
这样就弹出“另存为……”对话框,但我如何设定对话框的文件名呢?
最后那两个参数中的其中一个是用来设置默认名的,至于是那一个就忘记了,自己试
EmptyParam必须是OleVariant类型的变量才行,
ActiveWebBrowser.ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DODEFAULT,'1.htm','2.htm');
的话,连编译也通不过啊?
我这样用:
EmptyParam:=OleVariant('C:\1.htm');
ActiveWebBrowser.ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DODEFAULT,EmptyParam,EmptyParam);编译时没问题,执行时没起任何作用。
procedure TfrmMain.ActSaveExecute(Sender: TObject);
var
ActiveWebBrowser: TWebBrowser;
V1:OleVariant;
begin
ActiveWebBrowser:=GetActiveWebBrowser();
V1:=OleVariant('C:\1.htm');
if ActiveWebBrowser=nil then
exit;
if ActiveWebBrowser.QueryStatusWB(OLECMDID_SAVEAS)=3 then
ActiveWebBrowser.ExecWB(OLECMDID_SAVEAS ,OLECMDEXECOPT_DODEFAULT,V1,V1);
end;
那么用接口可以怎么实现啊?
能给出代码参考吗?
还有,可不可以不弹出"另存为"对话框,而直接用程序实现保存网页啊?