CDialog模态对话框

参考:http://baike.baidu.cn/view/3148035.htm

1. 与非模态对话框区别

一般来说,Windows应用程序中,对话框分为模态对话框和 非模态对话框两种。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。
模态对话框垄断了用户的输入。当一个模态对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象收不到输入信息。模态对话框下,用户需要操作目标对话框就必须先操作模态对话框。用户对模态对话框的处理如图所示。 
模态对话框的处理过程

  模态对话框的处理过程

非模态对话框(Nonmodal Dialogue Box,又叫做 无模式对话框),与模态对话框不同,当用户打开非模态对话框时,依然可以操作其他窗口。
 
 
2. 不过模态对话框要传入父窗口的指针,才能实现窗口的锁定
CXXDialog  xx(this);
 

 

你可能感兴趣的:(CDialog模态对话框)