用了 30 年的“临时解决方案”:Windows 格式化对话框背后的故事

系统 Windows
对许多 Windows 用户来说,格式化对话框并不陌生,这个列出文件系统、分配单元大小等选项的纵向窗口,似乎与现代 Windows 系统的界面风格有些格格不入。而事实正是如此,因为这个对话框竟然是一个使用了长达 30 年的“临时解决方案”。

3 月 25 日消息,对许多 Windows 用户来说,格式化对话框并不陌生,这个列出文件系统、分配单元大小等选项的纵向窗口,似乎与现代 Windows 系统的界面风格有些格格不入。而事实正是如此,因为这个对话框竟然是一个使用了长达 30 年的“临时解决方案”。

近日,创建了任务管理器、Windows 弹球游戏以及原生 ZIP 支持等经典功能的微软老将 Dave Plummer 在其个人账号上分享了格式化对话框背后的故事。

故事还要追溯到 1994 年,当时 Dave 和其他软件工程师们正忙于将“海量的代码”从 Windows 95 移植到 Windows NT 系统上。由于后者引入了许多改动,格式化对话框的界面也亟待重新设计。Dave 当时拿起纸笔,列出了一些必要的功能,然后使用 VC++ 2.0 的资源编辑器快速搭建了一个简单的纵向列表界面。

选择纵向布局是为了让用户可以按照大致正确的顺序勾选所有选项。Dave 表示,这个设计的初衷并不是为了美观,仅仅是为了在“更优雅的界面”到来之前先用着。

然而让人没想到的是,这个“临时解决方案”一用就是 30 年。即使是最新版的 Windows 11 预览版本,格式化对话框仍然维持着当年的样式,没有任何升级的迹象。正如 Dave 自己感叹的那样,“30 年过去了,这个对话框仍然是我那个星期四上午做的临时方案!所以,在开发软件的时候,可要当心‘临时’这两个字眼儿啊!”

此外IT之家注意到,Dave 当初还凭直觉决定了 cluster slack 大小的限制,这直接导致了 FAT 卷的格式化最大容量为 32GB。同样,这也是一个当初的临时决定,却意外地变成了至今仍在使用的永久限制。

责任编辑:庞桂玉 来源: IT之家
相关推荐

2011-07-01 11:33:00

Qt 模态 非模态

2021-07-11 07:34:23

Windows 11操作系统微软

2011-12-20 22:30:10

《失控》业务驱动云计算

2019-01-09 11:30:07

Windows10空白对话框命令

2015-12-22 14:03:29

Windows 10KB3124200更新

2010-06-02 10:21:56

Windows 7虚拟化

2018-11-02 10:45:35

windowsU盘格式化

2013-11-07 10:25:12

Windows 8.1BUG

2012-12-03 10:47:54

WebJQuery控件

2021-03-30 10:37:15

Windows 10Windows微软

2009-12-11 15:35:50

PHP弹出对话框

2009-12-28 14:32:31

WPF窗体对话框

2009-12-28 13:47:35

WPF对话框

2010-08-05 10:42:41

Android开发Android高级编程

2010-01-28 16:55:26

Android对话框

2011-07-21 15:50:42

jQuery Mobi页面对话框

2009-05-05 08:51:33

微软Windows 7操作系统

2012-10-17 13:50:25

2009-08-03 14:25:59

C#日期格式化

2010-01-11 09:33:32

VB.NET对话框调用
点赞
收藏

51CTO技术栈公众号