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

メニューコマンドからダイアログ表示につ...
 
通知
すべてクリア

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


ゆうじ
 ゆうじ
(@ゆうじ)
ゲスト
結合: 23年前
投稿: 10
Topic starter  

ゆうじです。
以前質問した際丁寧に答えていただきありがとうございました。
その後順調に進んでいたのですが一つ問題が出ましたので教えてください。

現在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:\・・・・・・・・・・・・
と出てしまいます。
なぜなのでしょうか?また、対策方法がわかりましたら教えてください。


引用未解決
トピックタグ
はまち
 はまち
(@はまち)
ゲスト
結合: 24年前
投稿: 146
 

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


返信引用
ゆうじ
 ゆうじ
(@ゆうじ)
ゲスト
結合: 23年前
投稿: 10
Topic starter  

はまちさん。ありがとうございます。
ご返事遅くなりました。

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

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

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました