CDialog模态对话框

来源:互联网 发布:施图伦眼药水 知乎 编辑:程序博客网 时间:2024/06/08 11:38

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

1. 与非模态对话框区别

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

  模态对话框的处理过程

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

 

原创粉丝点击