MFC中模态和无模式对话框之间的区别

Sep*_*our 5 mfc modal-dialog visual-studio-2010 modeless

能否通过介绍优秀的教程链接,帮助我全面了解模态和无模式对话框之间的差异?
例如,您能解释一下这里链接的程序吗?它们是模态和无模式的吗?
直到知道我认为使用代码设计一个对话框意味着无模式但是使用Toolbox均值模态设计对话框但是我搜索的时候,我会更加困惑.你能帮我理解更多吗?

Jab*_*cky 15

模态和无模式对话框之间的区别不仅限于MFC.

当一个模态对话框打开后,可以不与任何其他比你的程序中这个模式对话框交互,只要模态对话框打开.大多数对话框都是模态的,例如"文件另存为"对话框是模态的.

另一方面,无模式对话框的行为就像普通窗口一样,您可以在打开时执行任何操作.Microsoft Word中的拼写检查器对话框就是这种对话框的一个示例.

您在问题中提到的链接与模态和无模式对话框无关.

模态对话框在MFC中是微不足道的.

无模式对话框有点复杂,但您可以通过在谷歌上搜索"mfc无模式对话教程"找到大量教程.


Edw*_*nts 6

通过在MFC中调用CDialog派生类的DoModal成员函数或使用DialogBox API函数来创建模态对话框.

通过在MFC中调用CDialog派生类的Create()(或CreateIndirect)成员函数或使用CreateDialog API函数创建无模式对话框.

上面的链接还解释了你需要做些什么来支持模态和无模式对话框,对于MFC,这个MSDN链接有更多的信息.