2010-07-20 41 views
2

我在寫一個使用WM_LBUTTONDBLCLK的應用程序(使用C++)。我並不總是收到WM_LBUTTONDBLCLK

這一切都工作正常,但我並不總是得到DBLCLK消息。通常我會得到兩個WM_LBUTTONDOWN消息。

我看了看鼠標位置 - 它不動。

我已經看了兩個WM_LBUTTONDOWN消息之間的時間 - 這是深受GetDoubleClickTime()返回

我是WM_LBUTTONDOWN,WM_LBUTTONUP和WM_LBUTTONDBLCLK返回0值的範圍內。

這會導致什麼?我很難過。

PS:我試過Windows XP和7 - 結果相同。

+1

你的窗口是否有CS_DBLCLKS風格? – 2010-07-20 15:04:23

回答

4

要激發WM_RBUTTONDBLCLK和WM_LBUTTONDBLCLK情況而不是2對buttondown和ups,您必須在您的Windows風格中添加CS_DBLCLKS標誌。

相關問題