メニューが開いているかを知るには?

[戻る]
お茶 2004/11/12(金) 18:19:29
メインウィンドウのメニューが開いているか閉じているかを知るにはどうしたらいいので
しょうか?
ここで言うメニューとはTrackPopupMenu()で表示される物ではなく、タイトルバーの下に
あるやつです。

環境はWinXPSP2 + VC++6.0SP6 MFC未使用です。

シャノン 2004/11/12(金) 19:12:45
任意のタイミングで開いているかどうかを知る方法は(あるのかもしれませんが)俺は
知りません。
が、メニューが開くタイミングで開くことを検出するならば、WM_INITMENU / 
WM_INITMENUPOPUP をハンドルすれば出来ると思います。

お茶 2004/11/15(月) 10:26:42
[[解決]]
ありがとうございます。
調べた結果、WM_ENTERMENULOOPとWM_EXITMENULOOPなるメッセージを見つけました。
WM_ENTER...でフラグを立て、WM_EXIT...でフラグをクリアすることによってメニューの
状態を知ることができるようです。

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