喫茶XRAYトップページ

[スレッド全体
]

[6371] Re8:Mouseメッセージの捕獲返信 削除
2012/9/17 (月) 23:10:21 Mr.XRAY
▼ snail3さん

>     procedure WndProc(var Message: TMessage); override;

WndProc では,子ウィンドウ,子コントロールの WM_LBUTTONDOWN などは
検出できないと思います.残念ですが.
「お前の子だろう.面倒見ろよ!!」
と言いたいところですが(笑)

[6372] Re9:Mouseメッセージの捕獲返信 削除
2012/9/18 (火) 01:17:39 snail3
▼ Mr.XRAYさん

> WndProc では,子ウィンドウ,子コントロールの WM_LBUTTONDOWN などは
> 検出できないと思います.残念ですが.


げげ Message.Msg = $B034 で今補足しているのはお化けなんでしょうか

昼間になると消えてしまうのか ^^;




[6373] Re10:Mouseメッセージの捕獲返信 削除
2012/9/18 (火) 08:44:32 Mr.XRAY
▼ snail3さん

> げげ Message.Msg = $B034 で今補足しているのはお化けなんでしょうか

そうです.ハハハッ.そんなことはないですけど.
こういうことだと思います.

1. WndProc では,子コントロールのWM_LBUTTONDOWN メッセージは直接こない
2. 子コントロールからは何らかのメッセージが飛んでくる
3. メッセージの内容は,子コントロールの種類による

WndProc からのWM_NOTIFY メッセージを受けて,その LParam から
NMHDR 構造体の値を使用して処理することはあります.

子コントロールからの
WM_LBUTTONDOWN メッセージを処理する方法として考えられるのは,
現在の私の知識範囲では,以下の3 つが考えられます.

1. 生成した子コントロールにイベントを割り当てる
2. ローカルマウスフックを使用する
3. TApplicationのOnMessage で処理する

Message.Msg = $B034
で処理できているのであれば問題ないと思います.
なんと言っても
「勝てば官軍,動けば正義」ですから (^^;

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82