我应该用C++选择哪个Windows GUI系统?

1 c++

现在有很多方法可以编写Windows应用程序,win32,MFC,ATL,.NET,WinForms,以及其他一些我不知道的方法.我应该选择哪一个?我想要一个全新安装的Vista,并且现代且易于使用.

Rya*_*rle 14

我强烈推荐Qt.它是跨平台的,非常易于使用和LGPL许可.

  • 相对于典型的开发人员的工资,商业许可并不昂贵,IMO在不考虑如何提高生产率的情况下消除3千美元的软件包是错误的经济.此外,新的LGPL许可允许您免费开发闭源应用程序(无需购买). (4认同)
  • 我下载了.NET 3.5SP1的离线安装程序.它的197MB.Qt(未压缩等)的DLL重量约为20MB. (2认同)

Mik*_*nen 5

如果你是C++的业余爱好者,你将比任何原生的Visual C++框架(Win32,MVC等)更容易学习WinForms.WPF将为您提供最佳的通用性.它比WinForms更难掌握但是管理,所以让你远离令人讨厌的Win32的东西.

本机框架很好,主要是如果你想要处理性能的最后一点,或者需要为shell扩展等内容保持较小的占用空间.

我建议至少先检查WinForms,以便快速了解原理.如果WinForms不适合你,那么你可以转到C++,如果你觉得你需要更多的低级别控制,或者如果你想要更多闪亮的功能,如皮肤和主题,你可以转向WPF.

编辑:
虽然如果您看一下WPF,请记住新鲜的Vista仅包含.Net 3.0,因此3.5和3.5 SP1功能需要单独的运行时安装.

  • 他要求使用C++解决方案,你的答案是使用c#? (2认同)