メニューが開いているかを知るには? – プログラミング – Home

メニューが開いているかを知るには?
 
通知
すべてクリア

[解決済] メニューが開いているかを知るには?


お茶
 お茶
(@お茶)
ゲスト
結合: 20年前
投稿: 42
Topic starter  

メインウィンドウのメニューが開いているか閉じているかを知るにはどうしたらいいので
しょうか?
ここで言うメニューとはTrackPopupMenu()で表示される物ではなく、タイトルバーの下に
あるやつです。

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


引用未解決
トピックタグ
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

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


返信引用
お茶
 お茶
(@お茶)
ゲスト
結合: 20年前
投稿: 42
Topic starter  

ありがとうございます。
調べた結果、WM_ENTERMENULOOPとWM_EXITMENULOOPなるメッセージを見つけました。
WM_ENTER...でフラグを立て、WM_EXIT...でフラグをクリアすることによってメニューの
状態を知ることができるようです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました