好友
阅读权限10
听众
最后登录1970-1-1
|
死磕丶
发表于 2022-5-21 12:35
对话框的种类
有两种类型的对话框:模态( Modal)对话框和非模态( Modeless)对话框
模态对话框
模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他任务。例如,在Word中利用【文件打开】菜单命令显示一个“打开”对话框后,再用鼠标去选择其他菜单,或者进行该对话框以外的任何操作时,只会听到嘟嘟声,这是因为“打开”对话框是一个模态对话框。模态对话框垄断了用户的输入,当模态对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象接收不到输入信息。我们平时所遇到的大部分对话框都是模态对话框。
关键代码:
ModalDialog mdlg;
mdlg.DoModal();//弹出模态对话框
非模态对话框
当非模态对话框显示时,允许转而执行程序中其他任务,而不用关闭这个对话框。典型的例子是 Windows提供的记事本程序中的“查找”对话框,该对话框不会垄断用户的输入,打开“査找”对话框后,仍可以与其他用户界面对象进行交互,用户可以一边查找,一边修改文章,这样,就大大方便了使用
关键代码:
Ndlg.Create(IDD_NonModalDialog);
Ndlg.ShowWindow(SW_SHOWNORMAL);
总结:简单说就是模态对话框显示时不能进行其他操作,而非模态对话框显示时可以对其他界面进行操作
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|