3

ダブルクリックの場合と同様に、ウィンドウはトリプルクリックに関するメッセージを受け取りますか?WM_LBUTTONTRIPLECLICKメッセージのように機能するメッセージがWM_LBUTTONDBLCLK見つかりません。

トリプルクリックで段落全体を選択するMicrosoftWordに似たものを実装したいと思います。ウィンドウのトリプルクリックを検出するにはどうすればよいですか?

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 に答える