关于MFC的单击双击判断

搞了一个下午,发现总是在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

相关文章
相关标签/搜索