【问题标题】:Switch to another modal dialog in MFC在 MFC 中切换到另一个模式对话框
【发布时间】:2010-12-05 07:03:59
【问题描述】:

我有一个模态对话框。我使用DoModal 打开另一个模态对话框,因此现在有两个对话框,一个在另一个之上。当我通过单击确定关闭顶部对话框时,我收到 mfc90ud.dll 的第 896 行的断言错误。我该如何解决这个问题?

【问题讨论】:

  • 第二个对话框的owner属性是否设置为第一个对话框?

标签: c++ mfc modal-dialog


【解决方案1】:

您好,您可能没有为您的子对话框设置父级

CMyDialog dlg(this);

【讨论】:

  • 我试过了:CDialog dlgMatched(IDD_OKAY_DIALOG,this); dlgMatched.DoModal();,但还是崩溃了
  • @Casebash 你能否在资源编辑器中添加新对话框,通过右键单击它添加名称为 CMyDialog 的变量并尝试将其命名为 CMyDialog dlg(this); dlg.DoModal();也许有时会发生资源填充问题
  • @Casebash 这是我的错误,嗯,你怎么能在 dll 中使用 mfc?对话框崩溃很奇怪
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多