0 0 0

控件时钟的安全使用,设置时钟,销毁时钟,销毁控件时的处理方法

24天前 55

JOUI的控件可以设置时钟,相当于易语言给窗口添加时钟;不同的是控件的时钟只能在控件响应,而窗口和外部要使用只能通过控件来周转。

给任何一个控件启用【jo_UIview_SetTimer】命令即可响应时钟消息【WM_TIMER】。此消息分别在控件内部消息事件里和外部事件里触发。也就是里外都会有这个消息发生。

注意:当有事件挂接的时候会优先发送给事件,然后是内部消息去处理。在这个过程是可以拦截,返回1或者真就会拦截内部处理(特殊需求需要)

当然,不光这个消息类型;所有的消息都是优先给事件去处理,然后才是内部....此时如果挂接了事件在处理【WM_TIMER】消息时应当返回TRUE 或者真去拦截,否则如果在此消息里去销毁控件会引发异常崩溃!因为不拦截就会响应内部消息 此时控件已经不存在了 而消息还在走流程就会崩溃。 

而【jo_UIview_KillTimer】命令负责销毁时钟;同易语言时钟周期为0停止一样,但这个不同的是一旦销毁就无法复原,只能再次使用jo_UIview_SetTimer来继续。还有一种情况是jo_UIview_SetTimer命令中时钟周期如果为0也可以直接销毁,此时它应该返回的是FALSE而不是TRUE

当控件销毁时内部和外部都不用去管理时钟问题,因为内部会自己释放时钟。

 

最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!