簡體   English   中英

窗口是否會收到三次點擊事件? 如何處理高階點擊?

[英]Does a window receive triple click events? How can I handle higher-order clicks?

窗口是否會收到有關三次點擊的消息,就像雙擊一樣? 我找不到類似WM_LBUTTONTRIPLECLICK消息的WM_LBUTTONDBLCLK消息

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

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

我們的想法是等待雙擊,然后檢查在此之后的特定時間段內的點擊。

它不僅僅是Internet Explorer,它也是Microsoft Word和Outlook®,雖然Outlook略有不同,因為三擊選擇行而不是段落。 你是對的,沒有WM_LBUTTONTRIPLECLICK ,但是自己實現它並不困難。 畢竟,什么是三次點擊,但快速連續三次點擊? 或者快速連續雙擊並單擊。 您需要知道的是,點擊次數達到三次點擊的速度有多快? 要找到::GetDoubleClickTime ,可以調用名為::GetDoubleClickTime的相應名稱,該名稱返回雙擊時間(以毫秒為單位)。 因此,如果您在這么多毫秒內進行雙擊然后單擊,則將其視為三次單擊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM