• 締切済み

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

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

みんなの回答

  • yonfa
  • ベストアンサー率52% (22/42)
回答No.4

Windowsフォームでなく旧来のWindowsアプリということですよね? ExpressEdition の場合、残念ながらリソースエディタは装備されていませんので、 ウィンドウ上のコントロールはすべて自分で追加してあげるしかありません。 初心者にはハードルが高いかもしれませんが、メニューだろうがダイアログだろうができますよ。 リソースについては、#2さんが言われるように .rc ファイルをテキストエディタで書くしかないですかねぇ。 後は、独立したリソースエディタなるものをどこかかで見つけるしかないですね。 勉強ということでは、GUIの裏側まで見ることになってためになるかもしれませんよ。 最初にGUIアプリケーションを作った人はGUIベースの開発ツールなんてありませんでしたから^^; リソースを書くことに手を抜きたかったら、お金を払って上のエディションを手に入れるしかないかと。

全文を見る
すると、全ての回答が全文表示されます。
  • sathoshi
  • ベストアンサー率100% (2/2)
回答No.3

#1です。すみません、一部勘違いしてました。 参考URLにメニューの作成法が書いてありました。 <チラシの裏> ダイアログはCreateWindowで自作すると言う方法も出来るとは思いますが…。後はMessageBoxなどでしょうか。 </チラシの裏>

参考URL:
http://wisdom.sakura.ne.jp/system/winapi/win32/win76.html
全文を見る
すると、全ての回答が全文表示されます。
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★右メニューで『追加』項目がでませんか? ・『ソリューション・エクスプローラ』のペインを右側などに出して、右メニューから  『追加(D)』→『リソースの追加(R)...』を選択すれば、メニューなり、ダイアログ  などを追加できます。 ・また、リソース・ファイル(rc)を直接編集して、自分でリソースを記述する方法も  ありますが面倒ですね。 ・『ソリューション・エクスプローラ』のペイン表示はツールバーの部分にボタンが  ありますので、数秒マウスを止めると『ツールヒント』で確認できます。  そして『ソリューション・エクスプローラ』と表示されたツールボタンを押せば  ペインが表示されます。→分かりますか?操作? ・以上。おわり。

全文を見る
すると、全ての回答が全文表示されます。
  • sathoshi
  • ベストアンサー率100% (2/2)
回答No.1

CreateWindow関数について調べてみてください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ダイアログスタイルが古い

    VC6.0で作成したダイアログベースのアプリケーションを、VisualStudiio2008のプロジェクトに変換したのですが、ダイアログのスタイルが古いWindowsスタイルのままになってしまいます。 リソースエディタでは新しいスタイルで表示されます。 実行すると古いスタイルで表示されます。 原因をご存じの方、ご教授ください。 よろしくお願いします。

  • MFC・ダイアログベースで、ダイアログの変更内容が反映されない・・・

    初めて質問させていただきます。よろしくお願いします。 当方、VisualStdio2005内のC++2005で、 ダイアログベースにてツールを開発していました。 ある日、ダイアログ上に多くのEditコントロールを作成(追加)することになり、 ダイアログリソースをVC内のリソースエディタにて、 テキスト形式でコントロールを追加していきました。 そのときは、テキストでの変更内容がダイアログにも反映されていたのですが、 その後はダイアログにツールボックスでのコントロールの追加やサイズ変更など、 見た目には反映されてもビルド後に反映されなくなってしまいました。 クリーン後のリビルドでも、問題は解決しません。 原因と対策をご存知の方、いらっしゃいましたらご教授いただけませんでしょうか。 よろしくお願いします。

  • コモンダイアログコントロールの使い方

    お世話になっております。 VC++6.0でアプリ開発をしていますが、 コモンダイアログの使い方がわかりません。 ダイアログ上のボタンをクリックしたら 「ファイルを開く」のダイアログを表示させたいのですが。 ご回答よろしくお願いします。

  • ダイアログのスクロールバー

    VC++6.0 MFC お世話になります。 メニューからモードレスダイアログを発生させてそこに文字列を書き出しているのですが、文字列が多い場合、入りきれません。そこでダイアログリソースに標準スクロールバーを付加させました。しかし、ソースが煩雑になっていきます。 調べてみれば、ウィンドウでは基本クラスをCScrollViewにすることにより、スクロールバーのメッセージ処理コードのを大半を肩代わりしてくれることを知りました。 そこで、ダイアログでもこのように便利なことはできないかと質問をした次第です。 できるのであれば、方針などを教えてください。 よろしくお願いします。

  • ソフトウェア 日本語化 リソースにメニュー(MENU)が無い

    こんにちは。 この度、ソフトウェアの日本語化を行っています。 そこで1つ問題が起こっています。 リソースファイルをResource Hackerなどのリーソースエディタで開いても、ダイアログやアイコンファイルは有るのですが、メニュー項目(MENU)や右クリックメニューが無いのです。 最近のソフトではいつもこうなります。 原因は何でしょうか?また何処に納められているのでしょうか? 初心者ですいませんが、何卒回答の程お待ちしております。

  • VC++でダイアログボックスを表示させるプログラム

    VC++のプログラミングで、実行できない原因が 判らないので、ヒントをいただけないでしょうか。 現在VC++の勉強中で、ダイアログボックスを 表示するプロジェクトを作成しています。 ビルドエラーは出ないのですが、実行しても 何も表示されません。 メニューを持った親ウインドウを表示し、 メニューから「加算」を選択すると 計算用のダイアログボックスが表示されるプログラムです。 ダイアログボックスは三個のテキストボックスと 二個のボタンがあり、数字を二箇所入れ ボタンを押すと計算結果を表示します。 長くなる為ソースは書けないのですが、 こういう場合まず何からチェックすればいいでしょうか? 初心者なのでちょっとしたことで間違えているかも しれません。どなたかアドバイス下さい。

  • OnInitDialog()の関数の組み込み方

    Visual Studio2005でC++のプログラミングを始めました。 (今まではVC++6.0を使っていました。) リソースエディタでダイアログを作り、新規クラスを作った後 このクラスにOnInitDialog()の関数を追加したいのですが リソースのプロパティのメッセージにはWM-INITDLGがありません。 どのようにして、この関数を追加しますか?

  • リソースのダイアログボックス作成について

    プログラム初心者です。 現在、WIN32APIの勉強をしています。 その過程で、現在リソースの機能で ダイアログボックスを作成しているのですが、 誤ってその時に使うコントロールボックスを 消してしまい、再びそのウインドウをだそう と思ってもできません。 メニュー項目をいじっても、再起動しても でてこなくて、大変こまっております。 どなたかご教授よろしくお願い致します!

  • VC++のダイアログベースアプリケーションのボタンについて

    開発環境:WinXP(Home) + Visual C++6.0 Enterprise こんにちは。VC++にてダイアログベースのアプリケーションを開発しております。 VC++に関しては数年ぶりなのですっかり忘れておりまして、入門書から読んでおります。プログラミング歴自体は15年程度になります。 ダイアログベースのアプリケーションのスケルトンを作って、すぐに実行させると、一番下にOK,キャンセル,適用,ヘルプというボタンが出ます。 これらのボタンをすべて消したいのですが、どうしたらいいのでしょうか? リソースを見てもないので、困っております。 どなたかご教授お願い致します。

  • メニューにアイコンを付加するには?

    Windows APIでプログラミングしています。右クリックが起きた時にLoadMenuでリソースからメニューを取り出し、TrackPopupMenuでポップアップメニューを表示するようにしています。 このメニューの項目の右横にアイコンを付けたいのですが、どうすればよいのでしょうか? また、項目の文字を太字にする方法も分かれば教えてください。