您现在的位置是:首页» windows系统» 模态对话框的区别,模态对话框和非模态对话框

模态对话框的区别,模态对话框和非模态对话框

2023-12-05 06:02:59
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 非模态对话框,既可以执行当前弹出的对话框,也可以执行其他对话框。首先利用MFC向导建立一个基于对话框的工程:TestDlg,然后分别插入两个不同对话框:IDD_DIALOGONE和ID

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

非模态对话框,既可以执行当前弹出的对话框,也可以执行其他对话框。首先利用MFC向导建立一个基于对话框的工程:TestDlg,然后分别插入两个不同对话框:IDD_DIALOGONE和IDD_DIALOGTWO,并利用类向导关联起不同的类:CTestOne和CTestTwo,接着就在主对话框添加两个不同的按钮,才能实现点击按钮弹出对话框,即弹出模态对话框或者非模态对话框。模态对话框按钮响应函数:void CTestDlgDlg::OnButtonOne(){CTestOne dlg;dlg.DoModal();//模态对话框}非模态对话框按钮响应函数:void CTestDlgDlg::OnButtonTwo(){CTestTwo*pdlg=new CTestTwo;pdlg-Create(IDD_DIALOGTWO,this);pdlg-ShowWindow(SW_SHOW);}分析:CTestDiaLog*pdlg=new CTestDiaLog;//非模式对话框,不能定义局部变量dlg,在视类里的析构函数里调用delete函数来释放这个指针变量所指向的那块内存

模态对话框和非模态对话框的区别:

1、模态对话框垄断了用户的输入。当一个模态对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象收不到输入信息。模态对话框下,用户需要操作目标对话框就必须先操作模态对话框。

2、非模态对话框(Nonmodal Dialogue Box,又叫做无模式对话框),与模态对话框不同,当用户打开非模态对话框时,依然可以操作其他窗口。

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com