CVI中的事件一问
时间:12-13
整理:3721RD
点击:
你的ADD和DEC这2个CALLBACK中用的事件好像有问题,如果你左键单击
的话,应该是2个事件:ENENT_LEFT_CLICK, ENENT_COMMIT都执行的,
也就是说特性ATTR_ENABLED, 肯定总是取ENENT_COMMIT事件的0~~
.158
不,我想实现的是鼠标一直按下的事件。EVENT_LEFT_CLICK发生后,松开左键,才会产生
EVENT_COMMIT,那我在EVENT_LEFT_CLICK中是TIMER为ENABLE,在COMMIT中使TIMER为DISA
BLE。
这一点应该没有问题吧
.82
^_^sorry!~~~我没有认真看~~那应该没问题~~~
.158
你能不能这样
上一次点击左键时timer有效,并setctrlval(panel,panel_commondbutton,1),commonbut
ton显示一直按住
再一次点击,timer无效,commonbutton复原。
我觉得: EVENT_COMMIT,EVENT_LEFT_CLICK有点问题,但是不好设断点调试。
.199
谢谢,按照你的方法,可以实现了
就是,一点也不好设置断点调试的时候
.82
这个方法好像行不通,我以前试过。
也没有想到好办法:(
.188
已经解决了
1。可以用getrelativemousestat()来判断鼠标按下状态,不知道函数名有没有写错
2。设置一个全局变量用来判断button是否按下
欢迎大家多多讨论,我现在在学习CVI,我的MSN:smartkuku@hotmail.com
大家加我:)
.199