2010-12-05 8 views
0

私はモーダルダイアログを持っています。 DoModalを使用して別のモーダルダイアログを開きます。これで、2つのダイアログが1つずつ表示されます。 [OK]をクリックして上のダイアログを閉じると、mfc90ud.dllの896行目にアサーションエラーが発生します。これをどうすれば解決できますか?MFCで別のモーダルダイアログに切り替える

+0

ダイアログあなたの子供のための親を設定していませんか? –

答えて

0

こんにちは、おそらくあなたが最初のダイアログに2つ目のダイアログの `owner`プロパティを設定しました

CMyDialog dlg(this); 
+0

私は試みました: 'CDialog dlgMatched(IDD_OKAY_DIALOG、this); dlgMatched.DoModal(); 'がまだクラッシュしました – Casebash

+0

@Casebashリソースエディタで右クリックすると、CMyDialogという名前の変数を追加してCMyDialog dlg(this)と呼ばれる新しいダイアログを追加できますか? dlg.DoModal();たぶん、リソースでいくつかの問題が起こる場合があります。 –

+0

私は他のダイアログを試しました。あなたはリソースの埋めることによって何を意味しますか? – Casebash

関連する問題