在 MFC 中切换到另一个模式对话框
Posted
技术标签:
【中文标题】在 MFC 中切换到另一个模式对话框【英文标题】:Switch to another modal dialog in MFC 【发布时间】:2010-12-05 07:03:59 【问题描述】:我有一个模态对话框。我使用DoModal
打开另一个模态对话框,因此现在有两个对话框,一个在另一个之上。当我通过单击确定关闭顶部对话框时,我收到 mfc90ud.dll 的第 896 行的断言错误。我该如何解决这个问题?
【问题讨论】:
第二个对话框的owner
属性是否设置为第一个对话框?
【参考方案1】:
您好,您可能没有为您的子对话框设置父级
CMyDialog dlg(this);
【讨论】:
我试过了:CDialog dlgMatched(IDD_OKAY_DIALOG,this); dlgMatched.DoModal();
,但还是崩溃了
@Casebash 你能否在资源编辑器中添加新对话框,通过右键单击它添加名称为 CMyDialog 的变量并尝试将其命名为 CMyDialog dlg(this); dlg.DoModal();也许有时会发生资源填充问题
@Casebash 这是我的错误,嗯,你怎么能在 dll 中使用 mfc?对话框崩溃很奇怪以上是关于在 MFC 中切换到另一个模式对话框的主要内容,如果未能解决你的问题,请参考以下文章
关于MFC 在一个对话框内有两个控件,在其中一个控件内点击拖动到另一控件松开,然后交换控件的位置怎么实现?