c++ - Visual Studio 中的 Windows GUI 应用程序

标签 c++ windows visual-studio-2010 user-interface

在 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/

相关文章:

c++ - 为什么 map.erase 返回迭代器?

c++ - SDL2逐像素读取PNG24

c++ - 在 QTableView/QSortFilterProxy 中恢复原始顺序

c# - 使用 Windows 服务进行多任务处理

windows - 在 Windows 10 64 位中使用 del/f 时访问被拒绝

c++ - Visual Studio 2010 自动切换到 C++/CLI 编译器

c++ - 如何配置 Qt 调试器以及它需要什么才能工作

windows - 带有 SourceTree 的 git 和 Cygwin 路径

c# - 在 Visual Studio 2010 中使用 MessageBox 如何显示一条消息、一个计时器 int,然后显示另一条消息?

visual-studio-2010 - "Visual Studio configuration file"是什么,为什么 nvcc 正在寻找它,为什么找不到它,如何修复?