Windows 更新之路——Vista 任务对话框

阅读数:61 2007 年 12 月 4 日

话题:.NET语言 & 开发

在 Windows 平台上,对话框 (Dialog) 一直像精灵一样,使得开发人员始终面临着尴尬的选择。一种选择是使用内置的对话框,假定 OK/Cancel 或者 Yes/No 就是用户想要的提示。另外是从底层自己创建对话框,但好像对一个简单的提示而言,这样做又有些浪费时间。

Windows Vista 通过任务对话框 (Task Dialog)解决了这个问题。这个对话框在保证程序一致性的同时,提供了一种涵盖绝大部分对话框场景的框架。但是,同时它也引入了一个新的问题,那就是不能对 Windows XP 向后兼容。

Hedley Muscroft 通过为任务对话框创建一个包装器 / 模拟器试图解决此问题。当程序在 Windows XP 上运行时,它会使用一个克隆版本来支持大部分任务对话框功能。在 Vista 上,它可以自动切换到内置对话框。

查看英文原文:Upgrade Path - Vista Task Dialog