- ベストアンサー
MFCでSDIからダイアログの呼び出し
現在MFCでプログラムを作っているのですが、 SDIベースで作成しており、 MENUバーからMENUを選択したときに 新規(リソースに作成済み)のダイアログを 表示したいのですが、どのようにしたら よろしいのでしょうか? ヒントだけでもお願いいたします。 DoModal()とか、newを使ったら、良いのではないかという 見当だけはつけてみたのですが。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1.まず作成したダイアログに対応したクラスを作成します。 これをCSampleDlgとします。 (クラスウィザードを使えば楽でしょう) 2.メニューが選択されたとき、以下の処理を入れればモーダルで ダイアログが表示されます。 { CSampleDlg dlg; dlg.DoModal(); }
その他の回答 (1)
- U_S_A
- ベストアンサー率0% (0/3)
はじめまして。 初心者なのでくどい説明になっているかもしれませんがお許しください。 まずリソースのDialogを右クリックしてダイアログを追加します。 適当にボタン等のコントロールを追加したら、ダイアログボックスの絵の上で右クリックをしてClassWizzardを立ち上げます。 そうするとダイアログボックスのクラスを追加するかどうか聞かれますので、適当な名前をつけておきます。 呼び出し側のクラス(cpp)にダイアログボックスのヘッダファイルをインクルードして、DoModal();を実行すればOKです。 例) #include"[ダイアログクラス名].h" { [ダイアログクラス名] <オブジェクト名> <オブジェクト名>.DoModal(); }
お礼
このやり方でよかったんですね。 やっていました。 ただ、二つを切り替えるということで 勝手に難しいものだと思い込んでしまっていました。
お礼
普通どおりでモーダルを 切り替えるだけでいいんですか。 むずかしいことではなかった。