現在MFCでプログラムを作っているのですが、

SDIベースで作成しており、
MENUバーからMENUを選択したときに
新規(リソースに作成済み)のダイアログを
表示したいのですが、どのようにしたら
よろしいのでしょうか?

ヒントだけでもお願いいたします。

DoModal()とか、newを使ったら、良いのではないかという
見当だけはつけてみたのですが。

よろしくお願いいたします。

A 回答 (2件)

はじめまして。


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

<オブジェクト名>.DoModal();
}
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/07/05 20:33

1.まず作成したダイアログに対応したクラスを作成します。


  これをCSampleDlgとします。
  (クラスウィザードを使えば楽でしょう)
2.メニューが選択されたとき、以下の処理を入れればモーダルで
  ダイアログが表示されます。
  {
    CSampleDlg dlg;
    dlg.DoModal();
  }
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/07/05 20:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

今、見られている記事はコレ!

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる

このQ&Aを見た人が検索しているワード


このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ