メニューコマンドからダイアログ表示について

[戻る]
ゆうじ 2002/03/13(水) 18:52:11
ゆうじです。
以前質問した際丁寧に答えていただきありがとうございました。
その後順調に進んでいたのですが一つ問題が出ましたので教えてください。

現在MFCにてプログラムを進めております。
そこで、リソースのコマンド(ID_TEMP_INIT)からある設定ダイアログ(CDlg_Tempinit)を
表示させたくて次のようにしました。

元のプロジェクトはCFormViewを派生させております。

<手順>
1.IDR_MAINFRAME(Menu)にメニュー追加
  ID:ID_TEMP_INIT キャプション:初期化
2.上記のところからClassWizard起動
3.COMMAND関数を追加(クラスはCMainFrame)
4.追加した関数に
  下記記述を追加
  CDlg_Tempinit dlg_init;
    dlg_init.DoModal();

上記のようにした時、実行すると
"MicrosoftVisual C++ Debug Library
 Debug Assertion Failed!
 Program: C:\・・・・・・・・・・・・"
と出てしまいます。
なぜなのでしょうか?また、対策方法がわかりましたら教えてください。

はまち 2002/03/14(木) 00:12:10
設定してあるダイアログとCDlg_Tempinitが結びついていないということはないでしょうか。
ClassWizardのCDlg_Tempinitのクラス情報で、リソースの部分に表示させたいダイアログのID
が表示されているでしょうか。僕自身も、ここ2、3日、似たようなプログラムを作っていたの
ですが、僕の方はゆうじさんと同じ方法でうまく動いています。

ゆうじ 2002/03/14(木) 11:57:00
[[解決]]
はまちさん。ありがとうございます。
ご返事遅くなりました。

はまちさんのリソース部分・・・という点はダイアログのIDは
入っていました。

ただ、はまちさんのメッセージを聞いてもしかしてと思い再度
ダイアログを作成しやり直した所うまくいくようになりました。

気分的にもやもやしますがとりあえず動作しましたのでご報告
致します。

ありがとうございました。

古いスレッドには追加発言できません。