搞了一個下午,發現總是在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