如何在 MFC 应用程序中隐藏模式对话框?

Posted

技术标签:

【中文标题】如何在 MFC 应用程序中隐藏模式对话框?【英文标题】:How to hide a modal dialogbox in MFC application? 【发布时间】:2009-12-01 04:06:07 【问题描述】:

我很难隐藏模式对话框。我正在做的是 - 我正在尝试在 MFC 中为我自己的应用程序设计一个 UI,一种设置助手。

在第一个对话框中我有NEXT 按钮,所以当我点击它时,它必须隐藏第一个对话框并移动到第二个对话框,我在第二个对话框中有一些控件。

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

我从未尝试隐藏模态对话框...不知道如何做到。

无论如何,在我看来,您不需要隐藏对话框,而是销毁第一个对话框并创建第二个对话框。您可以使用EndDialog 来终止模式对话框。

但是MFC有自己的机制来创建你自己的向导,看看这个类CPropertySheet。我相信你可以找到上千个例子,this is one。

希望对你有帮助。

【讨论】:

你绝对应该使用 CPropertySheets【参考方案2】:

您可以使用ShowWindow() 函数隐藏模态 它的默认参数是SW_SHOW,它等于真值 1 和 要隐藏模式,请在单击下一步按钮时使用 SW_HIDE 值 您只需使用 ShowWindow(SW_HIDE) 如果您制作 prev 按钮,您应该使用模态指针 或者下一个模态应该是子模态,因为你不能有 prev 模态变量。 我希望你能理解我的英语

【讨论】:

以上是关于如何在 MFC 应用程序中隐藏模式对话框?的主要内容,如果未能解决你的问题,请参考以下文章

隐藏基于对话框的MFC应用程序窗口的方法

[转]隐藏基于对话框的MFC应用程序窗口的方法

MFC如何隐藏对话框?

急急急!mfc中怎么在基于对话框的主界面中显示proppage属性页?最好有例子

如何“正确关闭 MFC 无模式对话框并修复资源泄漏”

如何使用 MFC 从控制台正确弹出无模式对话框