本文讲解MFC编程中的模态对话框和非模态对话框。
1、概念
模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。
非模态(Modeless)对话框,又叫做无模式对话框,当用户打开非模态对话框时,依然可以操作其他窗口。例如,Windows提供的记事本程序中的【查找】对话框。【查找】对话框不会垄断用户的输入,打开【查找】对话框后,仍可与其他用户界面对象进行交互。用户可以一边查找,一边修改文章,这样就大大方便了使用。
2、效果
效果很简单,一个对话框应用程序,有两个按钮和一个输入框组成,点击“弹出模态对话框”时以模态对话框方式弹出一个对话框,点击“弹出非模态对话框”时以非模态对话框方式弹出一个对话框。输入框用于测试在两种模式下能够进行输入。
3、编码和测试
(1)、建立一个MFC应用程序,该应用程序基于对话框应用。