窗口是否会像双击一样接收有关三次单击的消息?我找不到与WM_LBUTTONTRIPLECLICK
message 类似的WM_LBUTTONDBLCLK
消息。
我想实现类似于 Microsoft Word 的东西,其中三次单击选择整个段落。如何检测窗口上的三次点击?
窗口是否会像双击一样接收有关三次单击的消息?我找不到与WM_LBUTTONTRIPLECLICK
message 类似的WM_LBUTTONDBLCLK
消息。
我想实现类似于 Microsoft Word 的东西,其中三次单击选择整个段落。如何检测窗口上的三次点击?
这记录在 MSDN 上:http: //msdn.microsoft.com/en-us/magazine/cc163628.aspx
这个想法是等待双击,然后在之后的特定时间段内检查单击。
它不只是 Internet Explorer,它也是 Microsoft Word 和 Outlook®,尽管 Outlook 略有不同之处在于三次单击选择行而不是段落。你是对的,没有
WM_LBUTTONTRIPLECLICK
,但自己实现一个并不难。毕竟,什么是三次单击而不是快速连续的三次单击?或者快速连续双击和单击。您只需要知道点击需要多快才能算作三次点击?要找出答案,您可以调用适当命名的::GetDoubleClickTime
,它以毫秒为单位返回双击时间。因此,如果您在这么多毫秒内双击然后单击,则算作三次单击。