在WPF,wxWidgets,Win32 API和MFC之间进行选择

Sal*_*lv0 6 c++ user-interface winapi mfc

想象一下,你在Windows 7上,你必须为GRAPHIC应用程序编写一个GUI(如地形编辑器,网格浏览器......),它涉及到DirectX和OpenGL的大量使用(所以用本机C++编写).如果您的目标是多平台软件,那么您应该选择wxWidgets,但想象一下您正在使用Windows专用应用程序......您的选择是什么?为什么?

我假设应用程序可以在XP和Vista/7上运行,显然在WPF情况下UI将被管理,但它将通过类似C++/CLI代理类调用本机函数(将从托管"弹跳" -native和native-managed导致性能问题?).

Hug*_*hem 21

RAD Studio也可以完成这项工作

  • 2010年增强!用于快速构建Microsoft Windows应用程序的VCL(可视化组件库)现在包括无缝的Windows 7支持,以及与Windows Vista,XP和2000的优雅后备兼容性
  • 2010年增强!Windows Vista和Windows 7 API标头可充分利用最新的Windows功能
  • 2010年新品!支持Windows 7 Direct2D API

你也可以使用Delphi Prism和wxWidgets制作带有双胞胎的WPF


Nem*_*vic 12

如果您对C++技能感到满意,我推荐使用WTL.它非常轻巧,可以生成精简的机器代码.Windows版Google Chrome 是使用WTL编写的.

  • 不知道为什么这被投票,这是一个没有建议的合法答案.+1 (2认同)

小智 9

为了最大限度地缩短开发时间并最大限度地提高性能,我谨确定将使用Delphi 2010(Rad Studio 2010).您可以获得本机执行,与Windows 7 Direct2D API直接接口,可以说是Windows 7上最好的IDE /开发环境之一.您还想要什么?

Larry Drews TheSoftwareRonin


Jer*_*ner 8

您可以考虑使用Qt,即使对于仅限Windows的应用程序,也只是因为Qt C++ API非常好.Qt 支持OpenGL,可以与DirectX一起使用.


luv*_*ere 7

在WPF中,您实际上可以使用DirectX着色器对接口对象应用效果(是一篇详细说明开发方面的CodeProject文章),并且预计对此的支持将继续增长,因此我会选择WPF作为开发平台.此外,它专注于以合理的努力创建有吸引力的用户界面,我认为这对于构建面向图形的应用程序非常重要.