在 Windows 平台上,对话框 (Dialog) 一直像精灵一样,使得开发人员始终面临着尴尬的选择。一种选择是使用内置的对话框,假定 OK/Cancel 或者 Yes/No 就是用户想要的提示。另外是从底层自己创建对话框,但好像对一个简单的提示而言,这样做又有些浪费时间。
Windows Vista 通过任务对话框(Task Dialog) 解决了这个问题。这个对话框在保证程序一致性的同时,提供了一种涵盖绝大部分对话框场景的框架。但是,同时它也引入了一个新的问题,那就是不能对Windows XP 向后兼容。
Hedley Muscroft 通过为任务对话框创建一个包装器/ 模拟器试图解决此问题。当程序在Windows XP 上运行时,它会使用一个克隆版本来支持大部分任务对话框功能。在Vista 上,它可以自动切换到内置对话框。
查看英文原文: Upgrade Path - Vista Task Dialog
更多内容推荐
UWP 应用开发的现状
微软一直在寻求不同的方式来鼓励和支持UWP应用开发。最近更新的UWP Community Toolkit提供了新的可用应用控件,而微软的MVP Thomas Claudius Huber则说明了其中尚缺哪些控件。
XAML Spy 2.0.5 新增应用添加向导并改进了功能
XAML Spy 2.0.5已经发布,新版本有一个应用添加向导(Add App Wizard),开发者能够通过该向导很容易地添加任何带有或者没有源码的XAML应用,例如Silverlight、Windows Phone、Windows Store和WPF。除此之外,开发者还能够通过新版本对那些无法获取源码的XAML应用进行探索。
Windows Phone 开发者资源
微软的主要产品的版本号再一次出现了混乱,这种事情都快变成一个传统了。简单地说,针对windows Phone 7.5的开发工具是Windows Phone 7.1 SDK和2011年8月份的Windows Phone Toolkit。此外,你也可以试试PhoneGap的测试版。
使用面向.NET 的 Naked Objects 进行快速应用程序开发
领域驱动设计将有助于你构建一个应用程序的核心,但是你仍然需要开发表示层,重复实现必需的验证逻辑。对于内部应用程序而言,功能总是要比形式重要得多,Naked Objects诠释了这一理念。通过适当的标记,Naked Objects能够自动以Java或.NET生成与之匹配的表示层。
16|终端和 GDB 支持:不离开 Vim 完成开发任务
今天,我们就拿终端窗口支持和 GDB 支持,作为我们最后的技术话题来介绍了。
2020 年 9 月 9 日
特别放送 | 每个开发人员都应该学一些 VIM
在这篇文章中,我从VIM的发展历史出发,与你讲述了VIM的命令模式与跨平台特性这两大特点。
2019 年 10 月 16 日
使用 Visual Studio 2010 和 WiX 3.0 开发托管自定义操作
InfoQ之前曾报道过,Visual Studio 2010将会配备WiX 3.0。相对于当前使用的Visual Studio安装项目,Wix更加灵活。而且它支持托管代码和Windows Installer进行交互。程序员可以使用C#、VB.NET或其他任何.NET编程语言。它也支持调试,这个曾让安装创建者头痛的问题。
产品案例分析:Chartistic 的“复杂”图表
制作图表都是一项复杂的工作,而由于手机端使用场景的不稳定等限制,要为手机端设计图表工具其实更是一件挺困难的事情。
2018 年 3 月 3 日
拓展 5 | 其他插件和技巧:吴咏炜的箱底私藏
今天我再分享一些我这些年压箱底的收藏。这些插件和技巧有新有旧,都非常好用,欢迎你挑选感兴趣的内容,纳入自己的个人收藏箱。
2020 年 9 月 7 日
产品案例分析:Primer 的扑克牌交互
利用扑克牌的交互方式不断地推着用户做事,人的操作会非常自然,这样内容也被划分零碎,用户接受起来不会有那么重的负担。
2018 年 1 月 27 日
如何在 Windows 7 环境下开发应用?
微软正在为Windows 7的RTM版做最后的冲刺,最近也发布了功能完备的RC1版(下载)。Tim Sneath,Windows和Silverlight技术推广团队的负责人,最近放出了一些对希望开发Windows 7应用的开发人员有用的资料,以及如何更好地利用Windows 7已有的新功能。
02|基本概念和基础命令:应对简单的编辑任务
这一讲讲述了 Vim 的四种主要模式、键描述的体例和 Vim 需要的基本配置选项,学完后你就能应对基本的编辑任务了。
2020 年 7 月 27 日
关于“Fluent UI”或 Ribbon Design 报道的补充说明
两周前,我们报道了“Fluent UI”或Ribbon Design,微软起诉了Corel。此后,我们从微软方面了解了最新进展。
HoloLens 应用开发中的挑战
本文作者了介绍在HoloLens应用开发中得到的一些经验教训。这些经验部分来自于开发使用HoloLens的新UWP应用程序,部分来自于升级已有应用程序支持HoloLens。作者给出了为支持HoloLens设备家族,在UWP应用设计上的一些考虑,这些考虑需要加入到应用开发周期的早期阶段。本文最后,作者给出了一些简化应用升级过程的可行解决方案和建议。
座谈:来自微软 WinRT 开发者的答案
在BUILD 2012大会的The Windows Runtime Q&A座谈上,Chris Anderson、Chris Guzak、Jerry Dunietz、Kamen Moutafov、Martyn Lovell和 Elliot H Omiya等负责WinRT不同组件的主要开发者回答了开发者关心的一些Windows 8应用程序相关问题,特别是WinRT问题。以下是大部分重要问题答案的摘要。
介绍为 Add-In 框架提供的 Pipeline Builder
在.NET 3.5中引入的Add-In框架,其设计目的是为了给那些需要支持部分可信任插件的应用程序提供便利。遗憾的是,该框架过于复杂,为了构建一个最简单的应用程序,都需要用到至少7个程序集。代码生成工具Pipeline Builder正是为了解决这一问题。
微软前员工透露细节:我写了任务管理器
虽然 Windows 任务管理器有所阉割,但它仍然很有用,甚至可以运行在几乎没有图形用户界面的 Windows 版本上
Agora 教程 | 如何使用 Qt 开发视频通话应用
众所周知,Qt 是一个跨平台的 C++ 图形用户界面应用程序开发框架,它具有跨平台、丰富的 API、支持 2D/3D 图形渲染、支持 OpenGL、开源等优秀的特性。
推荐阅读
Delphi 18 周年庆:持续创新与全新跨设备支持
Windows 10 上的那些应该被移除的功能
13|YouCompleteMe:Vim 里的自动完成
2020 年 8 月 26 日
1+1>2,灵活的工具组合及环境让你的工作效率翻倍
2019 年 10 月 30 日
场景联动:智能电灯如何感知光线?(下)
2020 年 12 月 23 日
基于.NET/C#开发跨平台 Windows Phone 7、iPhone 及 Android 应用程序
MonoTouch:用.NET 开发 iPhone 应用
电子书

大厂实战PPT下载
换一换 
吴东辉 | 平安医保 首席数据总监
张俊林 | 新浪微博 机器学习团队 AI Lab 负责人
朱晔 | 贝壳金服资深架构师 《java业务常见开发100例》专栏作者
评论