多文档与单文档界面编程全解析
在图形化界面编程的领域中,如何将窗口合理地组织到应用程序里,一直是开发者们热烈讨论的话题。虽然有数百种可能的方式,但大多数用户界面通常可归为以下三类:
1. MDI(多文档界面) :以一个代表整个应用程序的单一容器窗口为起点,容器内包含多个子窗口。这些子窗口可能代表用户同时编辑的不同文档,或者同一数据的不同视图,例如Visual Studio就是MDI应用程序。
2. SDI(单文档界面) :一次只能打开一个文档。像记事本就是典型的SDI应用程序,若要同时打开两个文本文件,就需要启动两个记事本实例。
3. MFI(多框架界面) :将每个文档置于完全独立的窗口中,这些窗口在任务栏上有各自独立的按钮。当在MFI应用程序中打开多个文档时,看起来就像同时运行着多个应用程序实例(类似于SDI应用程序),但底层架构不同。比如Word现在就是MFI应用程序,尽管每个文档都有自己的独立窗口,但可以通过“窗口”菜单在它们之间切换,因为它们实际上都属于同一个应用程序。
文档界面模型的演变
早期的Windows应用程序一次只能处理一项任务。例如,若要编辑两个文本文件,就需打开两个记事本实例。如今,许多小型Windows应用程序仍采用这种方式,像计算器、画图和记事本等。
随后,第一批MDI应用程序出现了。MDI应用程序非常适合以文档为中心的应用,因为它们允许在单一工作环境中处理多个文档。典型的以文档为中心的MDI应用程序具有主窗口、一组通用工具栏和顶级“窗口”菜单。“窗口”菜单列出所有打开的文档,方便用户快速切换。此外,MDI应用程
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



