搞了一个下午,发现总是在OnLButtonDblClk后引起OnLButtonUp,原本在OnLButtonDblClk后有改状态,后来发现总是被OnLButtonUp改回来,尤为郁闷的是调试的时候又不触发OnLButtonUp,好好得很是正常,真是火大,后来查了一下google,发现http://topic.csdn.net/t/20040630/10/3133484.html
若是在窗口风格中未包含CS_DBLCLKS,而使用者在短期内双击了鼠标按键,那么窗口消息处理程序会接收到下面这些消息:
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_LBUTTONDOWN
WM_LBUTTONUP
若是您的窗口类别风格中包含了CS_DBLCLKS,那么双击时窗口消息处理程序将收到以下消息:
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_LBUTTONDBLCLK
WM_LBUTTONUP
WM_LBUTTONDBLCLK消息简单地替换了第二个WM_LBUTTONDOWN消息。
呵呵,简单得把OnLButtonUp代码改到OnLButtonDown里就行了。反正只出发一次down,在DbClk后不用担忧被再改回来。
网络上还写了判断双击间隔的方法……很差吧,若是一些人手指反映就是慢呢,好比我妈,双击老是达不到系统要求!^&^不过最近她却是有进步!
哈,记念一下这个下午!html