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

  • 2007-12-04
  • 本文字数:337 字

    阅读完需:约 1 分钟

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

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

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

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