您能否通过向我介绍优秀的教程链接来帮助我全面了解模态对话框和非模态对话框之间的差异?
例如,你能解释一下链接的程序吗here ?它们是模态的和无模态的吗?
据我所知,我认为仅使用代码设计对话框意味着无模式,但使用 Toolbox
设计对话框意味着模态,但正如我搜索的那样,我变得更加困惑。你能帮我了解更多吗?
最佳答案
模态对话框和非模态对话框之间的区别不仅限于 MFC。
当模态对话框打开时,只要模态对话框处于打开状态,您就不能与程序中除此模态对话框之外的任何其他内容进行交互。大多数对话框是模态的,例如文件另存为对话框是模态的。
另一方面,无模式对话框的行为就像普通窗口一样,您可以在它打开时做任何想做的事情。 Microsoft Word 中的拼写检查器对话框就是此类对话框的一个示例。
您在问题中提到的链接与模态和非模态对话框无关。
模态对话框在 MFC 中是微不足道的。
无模式对话框有点复杂,但您可以通过在谷歌上搜索“mfc 无模式对话框教程”找到大量教程。
关于visual-studio-2010 - MFC 中模态对话框和非模态对话框的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18398498/