ページ 11

タスクバーに表示されるアプリ(自分)のメニューから"ウインドを閉じる"をグレーアウトする方法はありますか?

Posted: 2014年3月20日(木) 17:09
by ヤマモト
現在ファイル検索の簡単なアプリを作成しています。
検索中にアプリ自体を終了されたくないので、タスクバーのメニューから"ウィンドを閉じる"の項目をグレーアウトにしたいのですが可能でしょうか?

一応、検索中はSC_CLOSE(ウィンドのクローズ)イベントは無視しているので閉じられることは無いのですが、タスクバーメニューの項目もグレーアウトできればよいと思い質問しました。

開発環境はVisualStudio 2008、MFCで作成をしています。

Re: タスクバーに表示されるアプリ(自分)のメニューから"ウインドを閉じる"をグレーアウトする方法はありますか?

Posted: 2014年3月20日(木) 18:12
by ISLe

コード:

/* hWnd 対象のウィンドウハンドル */
HMENU hMenu = GetSystemMenu(hWnd, 0);
EnableMenuItem(hMenu, SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);  /* 無効化 */
EnableMenuItem(hMenu, SC_CLOSE, MF_BYCOMMAND | MF_ENABLED); /* 有効化 */
ウィンドウメニューの『閉じる(C)』項目およびウィンドウを閉じるボタンは上記でコントロールできます。

しかしジャンプリストの『ウィンドウを閉じる』を無効化することはできないようです。

Re: タスクバーに表示されるアプリ(自分)のメニューから"ウインドを閉じる"をグレーアウトする方法はありますか?

Posted: 2014年3月24日(月) 10:04
by ヤマモト
返信遅れましたm(_ _)m
教えていただきありがとうございます。

ウィンドウメニューのボタンのみグレーアウトして対応したいと思います。