visual-studio-2010 - MFC 中模态对话框和非模态对话框的区别

标签 visual-studio-2010 mfc modal-dialog modeless

您能否通过向我介绍优秀的教程链接来帮助我全面了解模态对话框和非模态对话框之间的差异?
例如,你能解释一下链接的程序吗here ?它们是模态的和无模态的吗?
据我所知,我认为仅使用代码设计对话框意味着无模式,但使用 Toolbox 设计对话框意味着模态,但正如我搜索的那样,我变得更加困惑。你能帮我了解更多吗?

最佳答案

模态对话框和非模态对话框之间的区别不仅限于 MFC。

当模态对话框打开时,只要模态对话框处于打开状态,您就不能与程序中除此模态对话框之外的任何其他内容进行交互。大多数对话框是模态的,例如文件另存为对话框是模态的。

另一方面,无模式对话框的行为就像普通窗口一样,您可以在它打开时做任何想做的事情。 Microsoft Word 中的拼写检查器对话框就是此类对话框的一个示例。

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

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

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

关于visual-studio-2010 - MFC 中模态对话框和非模态对话框的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18398498/

相关文章:

visual-studio-2010 - 打开 WCF 托管的 svc 文件

visual-studio-2010 - 如何在我的 windows phone 8 中调试我的应用程序?

.net - 对具有区域的ASP.NET MVC 2路由进行单元测试在AreaRegistration.RegisterAllAreas()上解决

javascript - 从具有多个按钮的模态返回一个值( react )

ios - 我应该在模态 UIViewController 或呈现它的 UIViewController 上调用dismissViewController吗?

visual-studio - VS2010 只需 5 秒即可轻松打开任何 XAML 文件(!)

c++ - 如何将参数传递给 `_T()` ?

c++ - 初始化双击MFC中的编辑控件

c++ - 为什么我的编辑控件 "add variable"弹出框没有 CString 作为选项

html - 模态对话框或 div 覆盖在框架集上?