首页 > 试题广场 >

“模态对话框”与“非模态对话框”有何区别?在编程上有何不同?

[问答题]
“模态对话框”与“非模态对话框”有何区别?在编程上有何不同?

推荐
(1)“模态对话框”不允许用户在关对话框之前切换到应用程序的其他窗口。“非模态对话框”允许用户在该对话框与应用程序之间来回切换·
(2)“非模态对话框”从WinMain函数的消息循环中接受输入。
(3)在编程上,“非模态对话框”在定义资源时,必须在设置选项中包含WS.VISIBLE,否则不能显示。
(4)“模态对话框”调用函数DialogBox来显示对话框,“非模态对话框”调用函数CreateDia1og来显示对話框·
(5)“非模态对话框”需要在主函数的消息循环中截获对话框消息,但“模态对话框”不需要。
(6)“模态对话框”调用函数EndDia1og关闭对话框·“非模态对话框”调用函数DestroyWindow来关闭对话框。
发表于 2018-05-07 20:51:14 回复(0)