0

Windows で最初のクリック イベントを抑制することにより、左マウスのダブル クリック イベントを処理するにはどうすればよいですか。 ?

これはおそらく、マウスの左ダブルクリックでトリガーされる一連のイベントがWM_LBUTTONDOWNWM_LBUTTONUPWM_LBUTTONDBLCLK、およびWM_LBUTTONUP. つまり、 をトリガーするWM_LBUTTONDOWNので、これをどのように処理すればよいですか?

4

1 に答える 1

3

動作を抑制することはできません。あなたができることは、最初のクリックでワンタイムタイマーを開始することです。ここで、間隔はによって報告されたミリ秒数に設定されGetDoubleClickTime()ます。ダブルクリックが発生した場合は、タイマーを停止してダブルクリックロジックを実行します。タイマーが経過した場合は、タイマーを停止し、代わりにシングルクリックロジックを実行します。

于 2013-03-18T17:19:31.863 に答える