DirectUI的事实是什么?

时间:2010-08-27 05:23:12

标签: c++ mfc

我正在开发一个需要很棒UI的Windows桌面应用程序。我现在使用Visual Studio和MFC。然后听说DirectUI技术是一个很好的解决方案,但我找不到一些关于“DirectUI”的文章。你能给我一些技术吗?点“DirectUI”?如果可以实现DirectUI库以备将来使用?感谢。

1 个答案:

答案 0 :(得分:5)

公司希望将其产品或技术命名为“DirectUI”并由微软的Messenger,Windows XP,Office,IE和Windows Media Player产品推广,这并不奇怪。但是,还有其他旧名称可用于描述行为,例如无窗口和后台代码,这可以在其他成熟的,经过良好测试的UI组件中看到。

微软有很多UI框架,比如WPF,Silverlight,Windows Forms,MFC和ATL。在各种Windows可访问性和自动化文档和作业广告中,DirectUI被引用为与Windows Forms,WPF和Silverlight具有相同的状态。但是,鉴于在每个版本的DUI.dll和DUser.dll中进行了多少更改,看起来Microsoft中的名为DirectUI的库将无法用于第三方。 (更新:Windows 8打开了程序员DirectUI的大门)

有第三方以DirectUI名称宣传非常不同的产品,从诺基亚的Meego Touch到各种基于GDI的类库,这些类库甚至都是窗口化的,不应该被标记为“DirectUI”。但是,DirectX程序员可能会选择DirectX来提高性能并使用高度复杂的游戏引擎,而不是具有UI类库开销。在商业产品领域,WPF,Silverlight和IE的三叉戟引擎用于无窗口,代码隐藏编程,但Windows,基于GDI的MFC可能工作正常,因为花哨的UI不是商业用户的卖点。想想视觉工作室产品的一个例子,有多少程序员会花更多的钱购买3D动画甚至考虑免费主题下载?