20、多文档与单文档界面编程全解析

多文档与单文档界面编程全解析

在图形化界面编程的领域中,如何将窗口合理地组织到应用程序里,一直是开发者们热烈讨论的话题。虽然有数百种可能的方式,但大多数用户界面通常可归为以下三类:
1. MDI(多文档界面) :以一个代表整个应用程序的单一容器窗口为起点,容器内包含多个子窗口。这些子窗口可能代表用户同时编辑的不同文档,或者同一数据的不同视图,例如Visual Studio就是MDI应用程序。
2. SDI(单文档界面) :一次只能打开一个文档。像记事本就是典型的SDI应用程序,若要同时打开两个文本文件,就需要启动两个记事本实例。
3. MFI(多框架界面) :将每个文档置于完全独立的窗口中,这些窗口在任务栏上有各自独立的按钮。当在MFI应用程序中打开多个文档时,看起来就像同时运行着多个应用程序实例(类似于SDI应用程序),但底层架构不同。比如Word现在就是MFI应用程序,尽管每个文档都有自己的独立窗口,但可以通过“窗口”菜单在它们之间切换,因为它们实际上都属于同一个应用程序。

文档界面模型的演变

早期的Windows应用程序一次只能处理一项任务。例如,若要编辑两个文本文件,就需打开两个记事本实例。如今,许多小型Windows应用程序仍采用这种方式,像计算器、画图和记事本等。

随后,第一批MDI应用程序出现了。MDI应用程序非常适合以文档为中心的应用,因为它们允许在单一工作环境中处理多个文档。典型的以文档为中心的MDI应用程序具有主窗口、一组通用工具栏和顶级“窗口”菜单。“窗口”菜单列出所有打开的文档,方便用户快速切换。此外,MDI应用程

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值