メニューの全ての項目を表示するには?

解決


nagareha  2009-07-06 21:43:28  No: 70505

VC2008 MFCを使用しています。
MDIのアプリケーションを作成しています。

テンプレートから作成したプロジェクトをビルド→実行して
メニューの「ファイル(F)」をクリックすると
「開く」は表示されますが「保存」は表示されません。
一番下の下矢印ボタン?を押すと全ての項目が表示されます。

この省略機能をやめて「ファイル(F)」をクリックすると
初めから全てのメニューを表示する方法を教えて下さい。

宜しくお願いします。


aetos  2009-07-06 21:58:35  No: 70506

プロジェクト作成時に、ウィザードの「ユーザー インターフェイス機能」のページで「パーソナル化されたメニュー動作」のチェックを外します。


aetos  2009-07-06 22:34:02  No: 70507

ちなみに、機能としては残しておいて、ユーザーの好みで ON/OFF させるには、メニューの [表示] → [ツールバーとドッキングウィンドウ] → [カスタマイズ] → [オプション] で、「最近使用されたコマンドを最初にメニューに表示する」を OFF にします。

実行時にコードで ON/OFF するには、CMFCMenuBar::SetRecentlyUsedMenus 関数を使用します。

機能は生かしておいて、初回起動時にデフォルトで OFF にする方法はちょっとわかりませんでした。


nagareha  2009-07-07 00:58:56  No: 70508

早速のご回答ありがとうございます。

Googleで調べてて肝心なMSDNのCMFCMenuBarヘルプを見逃していました。。

確かにCMainFrame::OnCreate()でSetRecentlyUsedMenus()をコールしても
NGで起動後のボタンイベントではOFFにできました。

CMainFrame::OnCreate()内のSetBasicCommands()をコメントアウトしたら
カスタマイズ→オプション項目も設定不可(消える)になり
起動時から一部表示機能もOFFすることができました。
今回はこれで対応しようと思います。

ありがとうございました。


nagareha  2009-07-11 00:12:28  No: 70509

解決のチェックを入れ忘れていました。
すみません。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加