■ ステータスバー上でのマウスの移動を感知するには?

[Visual C++ Q & A 掲示板] [過去ログの一覧]


番茶 2007/12/19(水) 02:08:19 <初心者>
いつもお世話になっております。
ステータスバー上でマウスが移動したことを知らせてくれるメッセージ(WM_MOUSEMOVE や WM_NCMOUSEMOVE のような)はありますでしょうか?
PSDKをみている限り見つからず、サブクラス化するしかないかなぁとも思っているんですが、どうでしょうか?

具体的には、ステータスバー上で移動するマウスの位置を取得したいのですが。
よろしくお願いします。

wclrp ( 'o') 2007/12/19(水) 20:02:16
サブクラス化だろうね。

MFCならステータスバーの親ウィンドウのPreTranslateMessage
非MFCならメッセージループでも取れるが
それはモーダルダイアログとかメッセージボックスとか
メニューとかがないときだけだからNGだ。

番茶 2007/12/22(土) 02:01:09
回答、どうもありがとうございます。
サブクラス化が一番妥当ということでしょうか。

>非MFCならメッセージループでも取れるが
コレはステータスバーの親ウィンドウ(=自ウィンドウ)ってことでしょうか?

wclrp ( 'o') 2007/12/22(土) 09:48:05
メッセージループに親ウィンドウとか関係ない。

それと
メッセージボックスとかなにかモーダルな処理中は
自分の作ったメッセージループが使われないからどうでもいいじゃん。

毎週金曜日はポイント最大3倍!さらに4倍のチャンスも!

Programming Library