MFC SDIでメニューバーを閉じる方法
MFC シングルドキュメントアプリケーションのメニューバーを閉じるには、以下の手順に従います。
Visual Studioを開き、MFCシングルドキュメントアプリケーションプロジェクトをロードします。
リソースビューで、アプリケーションのメインメニューリソース(通常はIDR_MAINFRAMEという名前)を見つけて開きます。
メニューエディタで、停止したいメニュー項目を探します。
メニュー項目を右クリックし、「プロパティ」をクリックします。
プロパティウィンドウで「表示」を「非表示」に変更する。
ステップ 3~5 を繰り返して、非表示にしたいすべてのメニュー項目を非表示にしてください。
アプリを保存してコンパイルします。
その場合、メニュー項目は実行時にメニューバーに表示されなくなります。メニュー項目自体は非表示になるだけで、メニューバーの実行は停止しないことに注意してください。
メニューバーを完全に非表示にするには、次の手順を実行してください。
メインフレーム ウィンドウクラス(通常CMainFrameと名付けられる)を検索する
クラスのヘッダファイルを開いて、CMenu または CMenuEx (CMenu から派生) 型のメンバ変数を追加
OnCreate 関数を探し、そこに以下のコードを追加します
“`cpp
Time.takeSnapshot()
“`
メニューバーの作成
if (!m_menuBar.Create(this)) {
メニューバーの作成に失敗しました\n
return -1;
魚は、海から取れる。
関連リンクメニュー
if (!m_menuBar.LoadMenuBar(IDR_MAINFRAME)) {
メニューバーを読み込めませんでした
-1を返す。
本質的に、2つのものが本質的に同じものであることを主張する。
メニューバーを隠す
SetMenu(nullptr);
それは何年前のことですか。
アプリケーションをビルドすると実行すると、メニューは表示されなくなります。
メニューバーを隠蔽・非表示にする際には、メニューバーに依存した機能ややり取りをしている場所がないことを確認してください。