• ベストアンサー

VC++でメニューの作成方法

VS2005やVS2005のVC++でリソースエクスプローラからメニューを追加しても実行時はメニューの表示が変わらないのです。 メニュー「ファイル 表示 ヘルプ Test Test2」という風にメニューを作っても実行させてみると メニュー「ファイル 編集 表示 ウィンドウ ヘルプ」という風に常に同じ状態になってしまいます。 VS2005とVS2008で試しましたが結果は同じでした。どうすればちゃんとメニューを作れますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLK314
  • ベストアンサー率55% (84/152)
回答No.1

画像を見るとMDI形式で作成されています。 MDIの場合、メニューは2種類あります。 1)MDI親ウィンドウのメニュー 2)MDI子ウィンドウのメニュー   親ウィンドウのメニューは通常IDR_MAINFRAMEとなります。 あなたが修正したのはこちらです。 このメニューは、MDI子ウィンドウが全く損沿いしない時に表示されます。 MDI子ウィンドウを閉じて下さい。 編集したメニューが表示されるはずです。

w_kiyo123
質問者

お礼

閉じたらちゃんとメニューが表示されました!ありがとうございました。

関連するQ&A

  • VC++でメニューの消し方

    VC++V6.0(MFC)で書かれたソースコードのメニューを 消したいんですけどその方法が分かりません。 どうやったら消せるんですか? リソースエディタで編集できるまでは分かったんですが 消す方法はやっぱり分かりません。 ちなみにソースコードは http://hirotake.web.infoseek.co.jp/ の InverseKinematic.lzh (231KB) (Visual C++ Ver 6.0用) (解凍したら「ワークスペースを開く」で InverseKinematic.dswをクリックするだけでビルド準備OKです) どうかお願いします。

  • VC++ Windows2000 でリソースが開けない

    環境:Windows2000SP2 Visual C++ 6.0 SP5 VC++ 超初心者です。 MFCアプリウィザード(EXE)でSDIアプリケーションのスケルトンを作成し、手を加えずにビルドしましたが、エラー 「F:\…test5\test5.rc(11) : fatal error RC1015: cannot open include file 'afxres.h'.」 rc.exe の実行エラー が出て実行できません。 また、リソースウィンドウを開いてみると、リソースが一つも表示されずにその代わりに、 「ロードに失敗しました」と表示されています。 VC++をWindows2000で使用する場合には、何かしなければいけないのでしょうか?

  • VC++ exeからはdatファイルが開けるのに、

    【VC++ exeからはdatファイルが開けるのに、VSのF5で実行した際には開けません。】  今日は、質問させていただきます。どうぞよろしくお願いいたします。  環境:VS2010 ProのVC++、Win7 でございます。  下のコードで、VSからF5(「Debug」と「Win32」選択)で実行すると Debugフォルダ内の「test.dat」が開けないエラーが出て悩んでおりましたが、 その際にDebugフォルダ内に作られたexeァイルから実行すると「test.dat」ファイルが何故か開けております。  fstream fs("test.dat", ios_base::in); string line; stringstream ss; if (!fs.is_open()) { cerr << "File open error" << endl; }  test.datはDebugフォルダ内に入れております。試しにslnファイルがある階層にも入れてみましたが、F5実行の際は開けませんでした。  ファイル名「test.dat」は間違っておりません。Windowsで拡張子を非表示にするようなこともしておりません。  英語サイトなどをずっと検索しておりましたが、いずれも上記のような事で解決しており、参考になる情報を見つける事ができませんでした。。。  どうにかしてF5実行時に開けるようにしたいのですが、行き詰まっております。 もし何かお気づきになられる方がいらっしゃいましたら、是非アドバイスいただけないでしょうか。 もしお詳しい方がいらっしゃいましたら何卒、よろしくお願いいたします。

  • VC++ メニューバーのアイコンと、ショートカットキーについて

    開発環境はVC++6.0 SDKでやっているのですが、 メニューバーの項目の横に("新規作成"のようなメニューの左側に)にアイコンのような絵を付けることってできないのでしょうか? それと、アクセラレータリソースで作った、ショートカットキーをメニューの中に表示させるにはどのようにすればよいでしょうか?("新規作成 Ctrl+N"のような感じに) どなたかお願いします。

  • インターネット・エクスプローラーのメニューバーが消えた

    基本ソフトは、Windows XP、インターネット・エクスプローラーのバージョン6.0を使用しています。インターネット・エクスプローラーの上段にある「ファイル(F)」「編集(E)」・・・「ヘルプ(H)」などのメニューバーが表示されなくなりました。今までのように、表示できるようにするには、どのようにしたらよいでしょうか?

  • メニュー・ダイアログについて

    いつもお世話になっています。 ただいま、VC++2005のExpressEditionを使ってWindowsアプリの 勉強をしているのですが・・・。 メニューやダイアログって出せるようにプログラミングできるんでしょうか? リソースの追加で、メニューやダイアログを追加できるような項目が出てこないので、もうお手上げ状態です。 よろしくお願いします。

  • windowsxp のコンテキストメニューの編集方法

    シマフクロウといいます。 windowsxp のエクスプローラーでハードディスク内のファイルを見る場合に,右クリックで出てくるメニュー(コンテキストメニューというのでしょうか)の内容ががだんだんと増えてきて煩わしくなってきました。パソコンにソフトを取り込むと自動的にメニューが追加されることがあるためです。これを編集してすっきりさせる方法をお教え下さい。

  • VC++の外部依存関係

    VC++初心者です。 タイトル通りVC++のFile Viewにある外部依存関係とは何ですか? ここにワークスペースに自分自信で追加したインクルードファイル以外のものが出てきます。なんとなく、コンパイルオプション(プロジェクトの設定メニュー)に設定してあるインクルードファイル類と関係がありそうにも思えますが、そうなのでしょうか? 今、手元にVC++が無いので、実際に試せないのですが、この外部依存関係に出てくるインクルードファイルも自分で追加したものの様にVC++上で編集して保存出来てしまうのでしょうか? また、インクルードファイル以外にも外部依存関係という所に設定次第で表示されるものがあるのでしょうか? 例えば、そのワークスペース内のプログラムで使用するテキストファイル(iniファイル等)等も表示されるのでしょうか? (これは無さそうですが。。。) 以上、よろしくお願いします。

  • VC++でモードレスダイアログ

    突然で申し訳ありません。 VC++でアプリケーションを作成しているのですが、 メインフレームからモードレスダイアログを表示するまではよかったのですが、モードレスダイアログボックスの裏に隠れたメインフレームをどうやっても表に表示できません。リソースファイルでの設定がいろいろあるようで、やってみたのですが、うまくいきません。 どなたか知っている方がいらっしゃいましたら、無知な私にご教授願えないでしょうか。 宜しくお願いいたします。 因みにダイアログのプロパティは 「タイトルバー」と「システムメニュー」をチェックしてあるだけです。。。。。 お願いします。

  • VC++2010の「#include <」

    VC++ で、他人の作ったソースコードをビルドして実行してみています。 (WinPcapのデベロッパ向けのライブラリを使った、サンプルプログラムです。) VC++自体、あまり理解が深くないのですが、 「#include <」まで書くと、「ヘッダファイル名が表示される」プロジェクトと、「そうではない」プロジェクトがあります。 「そうではない」方のプロジェクトだと、ビルド時にincludeするライブラリが足りないとか、そんな感じのエラーが表示されます。 ぱっと見の違いは、「ヘッダファイル名が表示される」プロジェクトの場合は、 ソリューションエクスプローラに、「外部依存関係」というフォルダのショートカットがあり、ライブラリがどっさりあります。 「そうではない」プロジェクトについても、「#include <」で、ヘッダファイルを表示してくれるようにしたいのですが、どの様にすればよいのでしょうか?★ プロジェクトのプロパティの、 C++>プリプロセッサ>プリプロセッサの定義 リンカー>入力>追加の依存ファイル はどちらのソースも同じにしたのですが…。