3

窗口是否会像双击一样接收有关三次单击的消息?我找不到与WM_LBUTTONTRIPLECLICKmessage 类似的WM_LBUTTONDBLCLK消息

我想实现类似于 Microsoft Word 的东西,其中三次单击选择整个段落。如何检测窗口上的三次点击?

4

1 回答 1

7

这记录在 MSDN 上:http: //msdn.microsoft.com/en-us/magazine/cc163628.aspx

这个想法是等待双击,然后在之后的特定时间段内检查单击。

它不只是 Internet Explorer,它也是 Microsoft Word 和 Outlook®,尽管 Outlook 略有不同之处在于三次单击选择行而不是段落。你是对的,没有 WM_LBUTTONTRIPLECLICK,但自己实现一个并不难。毕竟,什么是三次单击而不是快速连续的三次单击?或者快速连续双击和单击。您只需要知道点击需要多快才能算作三次点击?要找出答案,您可以调用适当命名的 ::GetDoubleClickTime,它以毫秒为单位返回双击时间。因此,如果您在这么多毫秒内双击然后单击,则算作三次单击。

于 2013-03-19T17:04:48.947 回答