Page 1 of 1

怎么才能延时显示呢?

Posted: Fri Oct 16, 2009 9:22 am
by happybamboo
我现在想实现一个延时显示的动作,用鼠标左键点击一个图形,按下鼠标左键持续一秒钟时间后,图形变化,否则图形不变,这个动作怎么才能实现呢?
有高人可以给我解答吗?

Re: 怎么才能延时显示呢?

Posted: Fri Oct 16, 2009 10:08 am
by BlueDream
happybamboo wrote:我现在想实现一个延时显示的动作,用鼠标左键点击一个图形,按下鼠标左键持续一秒钟时间后,图形变化,否则图形不变,这个动作怎么才能实现呢?
有高人可以给我解答吗?
有个笨办法,在鼠标左键事件使用wxTimer,在时间事件中使图形变化,并停止timer

Re: 怎么才能延时显示呢?

Posted: Mon Nov 30, 2009 12:54 am
by happybamboo
BlueDream wrote:
happybamboo wrote:我现在想实现一个延时显示的动作,用鼠标左键点击一个图形,按下鼠标左键持续一秒钟时间后,图形变化,否则图形不变,这个动作怎么才能实现呢?
有高人可以给我解答吗?
有个笨办法,在鼠标左键事件使用wxTimer,在时间事件中使图形变化,并停止timer
不是你想的那样啊,大哥,我要求的是一秒钟之后鼠标左键还在按下的状态图形才会变化,不是鼠标点击一秒之后就变化

Posted: Tue Dec 22, 2009 1:12 pm
by Utensil
mouse down事件时:启动1秒计时器
mouse up事件时: 清空计时器
timer到时时间时: 显示图形

这样就可以实现了。
因为如果用户放开过鼠标,计时器就会被清空。一直没放开,才回到时。