ボタン上でWM_MOUSEMOVEを捕まえる

[戻る]
Nezu 2009/04/23(木) 16:20:41
マウスポインタが特定のボタン上に来た際に
マウスカーソルを変える、という処理を実装中です。

が、ボタン上にマウスポインタがくるとWM_MOUSEMOVEが発行されなくなります。
ボタンのプロパティの「通知」にチェックを入れてみてもダメでした。

ボタン上でマウスが動いたメッセージを取るにはどうすれば良いか教えていただけませ
んか?
宜しくお願いいたします。

環境はVC6.0 MFC です。

Blue 2009/04/23(木) 16:26:12
CButton継承してみてはどうでしょうか。

参考
http://www12.ocn.ne.jp/~wildcat/program/custombtn3/custombutton3.html

Nezu 2009/04/23(木) 17:14:37
Blue様、ありがとうございます。

CButtonを継承したら簡単にできました。
もしよろしければ継承するとできるようになる
理由を教えて頂けませんか?

きちんと理解しておいたいので...

宜しくお願いします。

wclrp ( 'o') 2009/04/23(木) 23:40:50
マウスの位置にあるウィンドウにWM_MOUSEMOVEが渡る。
勝手に親ウィンドウに渡るようなことは無い。

俺の知る限り通知なしのスタティックコントロールやドラッグを除いて。

Nezu 2009/04/24(金) 09:26:55
[[解決]]
ありがとうございました。

古いスレッドには追加発言できません。