ON_WM_LBUTTONDOWN()は実行できるのですが、
ON_WM_LBUTTONUP()が実行できません。
OnLButtonDown()内のCListCtrl::OnLButtonDown(nFlags, point);
を削除するとON_WM_LBUTTONUP()が実行されるのですが、
今度はCLisCtrlのリストアイテムが選択されません。
1クリックでDOWN、UP両方とも起動させるにはどうすればいいでしょうか?
他に
ON_WM_LBUTTONDBLCLK()
ON_NOTIFY_REFLECT(LVN_BEGINDRAG,&CListCtrl::OnLvnBegindrag)
の2つも拾うようにしています。これが原因なのでしょうか?
No.1ベストアンサー
- 回答日時:
意見のみですが...
>ON_NOTIFY_REFLECT(LVN_BEGINDRAG,&CListCtrl::OnLvnBegindrag)
>の2つも拾うようにしています
ドラッグも期待されているようですが、ドラッグされた場合には通常のWM_LBUTTONUP は諦めるべきかと思います。
ドラッグを諦めれば WM_LBUTTONUP は処理できるのが筋と思いますが、ListCtrl にドラッグだけしないように指示する方法は判りません。恐らくエクスプローラの為に作られているので、それ程汎用性は無いのだと思います。
今思い付くのは、既に確認されているように CListCtrl::OnLButtonDown(nFlags, point) の読み出しを止めて、LBUTTONDOWN を知らせないようにする位ですかね。しかしリストアイテム選択を始め、ListCtrlがやっている仕事は全て自分で書かねばなりません。
私なら WM_LBUTTONUP でやるべき作業を他でできないか検討する、でしょうか。
ドラッグドロップの理解もあやしくいっぱいいっぱいになっていました。
dragとUPの両立は無理だと教えていただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA 作業後に選択範囲を解除する方法 5 2023/02/17 07:13
- Visual Basic(VBA) VSコードでバックスペースキーが効かない(パイソン) 1 2022/11/09 04:00
- Windows 10 ソフトの実行を自動化したいです。 1 2022/10/15 16:09
- 発達障害・ダウン症・自閉症 数ヶ月前、ASD/ADHDの検査と共に、IQテストのようなものも受けたのですが、見方がよく分からない 2 2022/08/08 11:20
- Windows 10 前回の質問の続きです。 あの後、システムのエラーが疑われたのでインターネットで調べて、ドライブのチェ 1 2023/05/21 23:55
- Windows 10 Windows10でセーフモードが出来ません。 2 2022/04/22 23:37
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- Visual Basic(VBA) VBA ユーザーフォーム 3 2022/04/14 10:30
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて 重複したものがあれば行を削除するとい 1 2023/02/27 18:49
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
「読み取りと実行」と「読み取...
-
exeファイルを実行するとコマン...
-
バッチファイルの内容を表示さ...
-
VBS実行時にコマンドプロンプト...
-
[VBScript]ファイルの削除
-
VB.NET「閉じられたファイルに...
-
エクセル フォルダの画像を画...
-
ネットワーク名が見つかりません
-
VScodeのエラー解決法 Pythonの...
-
シェルで5分前の時間を取得したい
-
Access の VBA 実行中に他の操...
-
VBscriptが起動しない?
-
[teraterm] waitコマンドで停止...
-
Excel VBA ステップインが途中...
-
pythonスクリプトを管理者権限...
-
VB.NETでのDOSコマンドを実行に...
-
バッチで実行するVBScriptから...
-
VBAでバッチファイルを1つ実行...
-
バッチファイルが不正終了して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
exeファイルを実行するとコマン...
-
バッチファイルで以下のような...
-
テキストファイルの1行目のみを...
-
[teraterm] waitコマンドで停止...
-
VBscriptが起動しない?
-
「読み取りと実行」と「読み取...
-
Excel VBA ステップインが途中...
-
バッチファイルの内容を表示さ...
-
PDFファイルを開き、印刷し、閉...
-
ネットワーク名が見つかりません
-
これってパソコンの最適化が完...
-
エクセル フォルダの画像を画...
-
【VB.NET】exeを実行すると「発...
-
pythonスクリプトを管理者権限...
-
Excel(エクセル) VBA プロシー...
-
VBS実行時にコマンドプロンプト...
-
バッチファイルが不正終了して...
-
16進数の変換処理
-
シェルで5分前の時間を取得したい
おすすめ情報