在 VS 2010 中使用 GUI 编写(希望是 native 的)C++ 应用程序的有效方法是什么?
我记得大约 10 年前我在使用 MFC,今天有什么大的变化吗?
最佳答案
如果您想继续使用 Native API,那么 MFC 或纯 Win32 API 仍然是一个不错的选择。
有新的控件,如 VS2010 中引入的功能区控件。有一个 tutorial on native development with VS2010 on MSDN .如果您使用的是 VS2010,那么您的 native 程序也可以使用许多 C++0x 功能。
Qt 是另一个不错的选择,即使您不打算跨平台,但在这种情况下您很可能不会使用 VS 2010。该许可现在可免费用于 LGPL 的商业用途。
如果您要使用 Microsoft 的 WPF 等较新的框架,则需要使用托管语言 (.NET)。另一种选择是同时适用于 Web 和应用程序的 Silverlight。 Silverlight 应用程序的优势在于,如果安装了 Silverlight,您甚至可以在 Mac 上运行它们。 Winforms 仍然易于编码,但大部分已被 WPF 取代。
除非您有充分的理由这样做,否则使用 WPF 之类的框架而不是 MFC 可以更快地进行开发。即使您不懂托管语言。 (如果您不直接使用 C# 而不是 C++/CLI)。 WPF 还提供 GPU 加速。
关于c++ - Visual Studio 中的 Windows GUI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637348/