2013-03-19 62 views
1

窗口是否收到關於三擊的消息,就像雙擊一樣?我找不到WM_LBUTTONTRIPLECLICK消息,其工作方式與WM_LBUTTONDBLCLK message類似。窗口是否收到三重點擊事件?我如何處理更高的點擊次數?

我想實現類似於Microsoft Word的操作,其中三擊選擇整個段落。我如何檢測窗口上的三次點擊?

+1

不是一個壞的問題,只是很差的措詞幾乎到了它無法讀取的地步。也許英語不是你的第一語言,但在撰寫你的問題時多花點時間才能真正回報。我編輯了這個,給了你一個獎勵+1。希望有人在第一次發佈問題時降低預測的結果可以逆轉。 – 2013-03-19 17:18:18

+0

你說得對,我不會說英語,謝謝! – user1544067 2013-04-02 08:55:03

回答

4

這是記錄在MSDN: http://msdn.microsoft.com/en-us/magazine/cc163628.aspx

的想法是等待雙擊,然後再檢查後在一定時間內點擊。

這不只是IE瀏覽器,它也是微軟的Word和 Outlook®中,雖然Outlook處於稍微不同的三擊 選擇線路,而不是段落。你是對的,沒有 WM_LBUTTONTRIPLECLICK,但你自己實現一個並不難。 畢竟,快速連續三次點擊是什麼? 或雙擊並單擊快速連續。要知道點擊次數必須快速到達才能算作 三次點擊,所有您需要知道的內容 ?爲了找出答案,您可以撥打相應名稱的 ::GetDoubleClickTime,它將返回雙擊時間爲 毫秒。因此,如果您在這幾毫秒內雙擊然後單擊「 」,則它將被視爲三擊。

+5

只是一個補充,@RaymondChen也寫了這個。看看他的帖子[實現更高的點擊次數](http://blogs.msdn.com/b/oldnewthing/archive/2004/10/18/243925.aspx)以及他們在* awesome *博客中涉及的陷阱, [舊新事物](http://blogs.msdn.com/b/oldnewthing/) – 2013-03-19 17:07:17

相關問題