c++ - DirectUI 的事实是什么?

标签 c++ mfc

<分区>

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

最佳答案

公司想将他们的产品或技术命名为“DirectUI”并不奇怪,它在 Microsoft 的 Messenger、Windows XP、Office、IE 和 Windows Media Player 产品中得到普及。然而,还有其他旧名称可用于描述行为,例如无窗口和代码隐藏,这些名称可能在其他成熟的、经过良好测试的 UI 组件中看到。

Microsoft 有很多 UI 框架,例如 WPF、Silverlight、Windows Forms、MFC 和 ATL。在各种 Windows 辅助功能和自动化文档以及招聘广告中,DirectUI 被认为与 Windows 窗体、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 不是商业用户的卖点。以 visual studio 产品为例,有多少程序员会花更多的钱来获得 3d 动画甚至考虑免费主题下载?

关于c++ - DirectUI 的事实是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3581518/

相关文章:

winapi - MFC 应用程序和非 MFC 模式对话框

c++ - CMonthCalCtrl日历页脚文本(今天的日期)

C++ CLI System.String^ 到 MFC LPCTSTR

c# - 在 C# 项目中将 C# 字符串转换为 MFC CString?

C++ 正则表达式 : matching a label followed by comma separated values

c++ - 在具有透明度的图像中创建边界框

c++ - 用mov reg到reg创建shellcode问题

c++ - 将 MFC 宏与模板一起使用

c++ - 返回数组但也接受函数作为参数的函数

c++ - 是否有 std::noncopyable (或等价物)?