一个简单的问题,呵呵,头昏,一下子转不过这个弯儿了。呵呵(50分)

  • 主题发起人 主题发起人 nuke
  • 开始时间 开始时间
N

nuke

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个Twebbrowser里的beforenavigate里判断当前打开的
网页的url,如果是在过滤列表中就把当前Twebbrowser关闭。
可如何关闭自己啊???又不能在自己的时间代码里free自己。
哈哈,这个问题也许有点笨了,可是咱就转不过来了
有啥子办法。
只有掏分哦!
:P
(我现在使用一个Timer不停的检测标志来实现这个的,臭得要死
,哪位大虾点拨一下??)
呵呵
 
自定义一个Message,在Twebbrowser里的beforenavigate事件中发出去,
同时Declair相应的消息处理过程,里面加上Free的代码就行啦。
 
beforenavigate里判断当前打开的网页的url,如果是在过滤列表中就Abort异常
取消继续浏览,用cheka方法关闭Twebbrowser! {B-)
 
等一下,我也糊涂了,自己的事件代码里为什么不能Free自己?
 
笨笨 :-)
把判断URL的代码抽出来放在别的地方,需要判断的时候<b>调用</b>一下,
如果需要free就直接free好了.
 
cAKK
哈哈,你才 笨笨
哈哈
这样做行么??
你试试看???
非法操作哦
 
贴出你得Source code瞧瞧。
 
我已经解决了
是用自定义消息处理的
嘿嘿
为了惩罚cAKK,只给他5分的说
嘻嘻
:P
 
有点搞不懂了,Nuke解释一下为什么cAKK的办法不行,我没试,但感觉上应没啥问题呀。
解释完了别忘了给分 :-)
 
的确不行 :-(
估计调用的代码返回之后还要进行一些操作,结果调用者(caller)已经被free掉了.
可能只有用消息最方便了.
 
看在cAkk主动承认错误上
哈哈
给你10分!!!
嘻嘻
:P
 
多人接受答案了。
 
后退
顶部