么区别鼠标单击和双击(20分)

  • 主题发起人 主题发起人 iamiking
  • 开始时间 开始时间
I

iamiking

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi里面怎么区别鼠标单击和双击
我只看到WM_LBUTTONDBLCLK,WM_LBUTTONDOWN,
WM_LBUTTONUP,如果用WM_LBUTTONDOWN或WM_LBUTTONUP代替单击
的时候响应双击时也同时响应了WM_LBUTTONDOWN或WM_LBUTTONUP
怎么区别?
 
我也想要一份!!!
Email:zhkyu@163.com
 
其实不仅仅在DELPHI里,鼠标单击包含MouseDown和MouseUp事件的,不管是单击还是双击,
都会触发这两个事件,当你的鼠标按下并且尚未释放,则为MouseDown,当你释放了,立即触发
MouseUp,对于双击和单击的分辨,是根据鼠标两次点击事件的事件间隔来区别的,你应该
知道在Windows可以设置鼠标的点击的灵敏度吧,其原理是如果相临两次点击的时间间隔小于
设置之间,就认为是双击了,否则就是单击,对于时间间隔的获取,可以通过一个API来
获取:GetDoubleClickTime()来获得,这个函数无参数,返回值是你的控制面板中设置的
值,以毫秒为单位,系统默认是500ms。
 

Similar threads

S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
731
SUNSTONE的Delphi笔记
S
I
回复
0
查看
976
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部