注册 登录
编程论坛 VC++/MFC

求助:ListCtrl 的CheckBox快速点击时GetState不变

wlb2008 发布于 2012-11-29 11:46, 1208 次点击
在调试过程中发现,快速点击Listctrl的Checkbox,所谓快速也就是小于等于1s吧。然后在Click的响应中获取Item的State,不管是用GetItemState还是用GetCheck,获取到的状态都是一直不变,有时是Checked,有时是没有Check。这个过程中CheckBox是一直随着选中和取消的。因为我有个变量需要根据Check的状态加减,如果快速点击的话,变成了一直加或者一直减。不知道问题出在哪!求论坛里的高手指教!不胜感激!刚来只有这么多积分,全部奉上!
2 回复
#2
yuccn2012-11-29 13:20
“不管是用GetItemState还是用GetCheck,获取到的状态都是一直不变,有时是Checked,有时是没有Check”

不解你说是改变还是不变哦?
GetCheck 是获取当前的状态的,也就是你点击事件发生之后
#3
wlb20082012-11-29 13:32
首先,CheckBox是随着改变的,打钩或者取消。
然后我在Click响应事件中获取Check状态。如果我点的慢的话,获得的Check状态和打钩的状态是一致的。但是如果点快了的话,获取到的check状态就保持在一个固定值,不变了。
1