高手请进:关于Twebbrowser构件关闭的Event(100分)

  • 主题发起人 主题发起人 feiyun
  • 开始时间 开始时间
F

feiyun

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手,
我用Twebbrowser构件作了一个简易的浏览器,在浏览有
onclick="window.close()"语句的网页的时候用户可以
在网页上直接关闭Twebbrowser构件,构件应该没有自动
释放的,visiable也是True,但是屏幕上就是不见Twebbrowser。
这是什么回事?
同时我找不到Twebbrowser构件关闭的event,请高手指教。
顺便说一下,onquit和onvisable时间没有触发
 
我也没找到,不过我暂时用EmbeddedWB的OnTranslateURL实现了,
截获'window.close'字符串,自己控制是否关闭。
 
CathyEagle,我试过了,好像不行啊
 
放一个ApplicationEvents1

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if (Msg.message = WM_CLOSE) and (Msg.hwnd = WebBrowser1.Handle) then
PeekMessage(Msg,Msg.Hwnd,0,0,PM_REMOVE)//换成你要的
else
inherited;
end;
 
我的方法只是权宜之计,决不是好方法,不知道你怎样做的,
不过我是成功了。
我看unreal的方法应该更好,虽然我没试过,但我感觉行得通。
 
搞定了,谢谢
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部