6.1.4 模态对话框和非模态对话框 对话框大致可以分为以下两种。 (1)模态对话框:模态对话框弹出后,独占了系统资源,用户只有在关闭该对话框后才可以继续执行,不能够在关闭对话框之前执行应用程序其他部分的代码。模态对话框一般要求用户做出某种选择。 (2)非模态对话框:非模态对话框弹出后,程序可以在不关闭该对话框的情况下继续执行,在转入到应用程序其他部分的代码时可以不需要用户做出响应。非模态对话框一般用来显示信息,或者实时地进行一些设置。 简单的说就是,如果是模态的,那么弹出后该程序的其他窗口就呈不可用的状态,原来程序暂停执行,直到这个模态窗口关闭后才回到原来程序继续。 非模态的就是直接显示出来,然后原来的程序继续执行下面的语句,而且其他窗口也呈可用状态。 模态对话框和非模态对话框在创建资源时是一致的,只是在显示对话框之前调用的函数不一样。模态对话框调用的是DoModal函数,而非模态对话框调用的是Create函数。
【责任编辑: 杨硕 TEL:(010)68476636-8001】
|