CTreeDialogでWM_LBUTTONUPが来ない
WindowsのMFCアプリをメンテナンスしています。
CTreeDialog
(の派生クラス)のPreTranslateMessage
メソッドでメッセージを受け取っています。
ツリー内の項目のアイコンかラベル上でマウスの左ボタンをクリックしたとき、WM_LBUTTONDOWN
は来るのですが、WM_LBUTTONUP
が来なくて困っています。
アイコンやラベル上ではない部分でクリックした場合は
WM_LBUTTONDOWN
WM_LBUTTONUP
の順に来ます。しかしながら当然、項目の選択は行われません。
アイコンかラベル上でダブルクリックすると次の順に来ます。
WM_LBUTTONDOWN
WM_LBUTTONDBLCLK
WM_LBUTTONUP
アイコンやラベル以外の部分でのダブルクリックでは次の順に来ます。
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_LBUTTONDBLCLK
WM_LBUTTONUP
1回目のWM_LBUTTONDOWN
で項目が選択されたら、その後のWM_LBUTTONUP
が来なくなっちゃうのでしょうか…
項目選択時でも左ボタンが離されたイベントを得る方法があれば教えてください。