• ベストアンサー

MFCでSDIからダイアログの呼び出し

現在MFCでプログラムを作っているのですが、 SDIベースで作成しており、 MENUバーからMENUを選択したときに 新規(リソースに作成済み)のダイアログを 表示したいのですが、どのようにしたら よろしいのでしょうか? ヒントだけでもお願いいたします。 DoModal()とか、newを使ったら、良いのではないかという 見当だけはつけてみたのですが。 よろしくお願いいたします。

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

  • ベストアンサー
  • n_n
  • ベストアンサー率80% (4/5)
回答No.1

1.まず作成したダイアログに対応したクラスを作成します。   これをCSampleDlgとします。   (クラスウィザードを使えば楽でしょう) 2.メニューが選択されたとき、以下の処理を入れればモーダルで   ダイアログが表示されます。   {     CSampleDlg dlg;     dlg.DoModal();   }

coolguys
質問者

お礼

普通どおりでモーダルを 切り替えるだけでいいんですか。 むずかしいことではなかった。

その他の回答 (1)

  • U_S_A
  • ベストアンサー率0% (0/3)
回答No.2

はじめまして。 初心者なのでくどい説明になっているかもしれませんがお許しください。 まずリソースのDialogを右クリックしてダイアログを追加します。 適当にボタン等のコントロールを追加したら、ダイアログボックスの絵の上で右クリックをしてClassWizzardを立ち上げます。 そうするとダイアログボックスのクラスを追加するかどうか聞かれますので、適当な名前をつけておきます。 呼び出し側のクラス(cpp)にダイアログボックスのヘッダファイルをインクルードして、DoModal();を実行すればOKです。 例) #include"[ダイアログクラス名].h" { [ダイアログクラス名] <オブジェクト名> <オブジェクト名>.DoModal(); }

coolguys
質問者

お礼

このやり方でよかったんですね。 やっていました。 ただ、二つを切り替えるということで 勝手に難しいものだと思い込んでしまっていました。

関連するQ&A