【问题标题】:How do I learn Visual C++? [closed]如何学习 Visual C++? [关闭]
【发布时间】:2010-09-25 08:09:51
【问题描述】:

我有兴趣学习如何使用 Microsoft 的 Visual C++ for Windows 进行编程。特别想知道如何为Windows平台制作​​应用程序。

我已经是一名专业的程序员了。我深入了解 C 和 C++ 语言以及许多其他语言,我之前没有做过任何 Windows 编程,所以我不需要介绍 C/C++ 或编程。我也有兴趣为最新版本的 Windows(包括 Windows 7)编写程序,而 MFC 听起来已经过时了。

找书时,我已经在 StackOverflow 的其他地方找到了 Petzold 的“Programming Windows”一书的推荐,但那是 1998 年的书——它真的仍然适用吗?

我的问题是:

  • 您推荐哪些网站作为参考?
  • 您推荐哪些网站作为教程?
  • 是否有关于该主题的书籍或电子书?
  • 就框架而言,有哪些可用选项? Vanilla、.NET、Native、MFC,有什么区别,分别是什么?

【问题讨论】:

标签: c++ visual-c++


【解决方案1】:

WPF 是微软最新推出的 UI 框架,与 .NET 中的前身 System.Windows.Forms 相比,它有很多优势。学习 C# 并在 WPF 中完成 UI 工作,并仅在需要时调用本机 C++ 可能是最容易的。如果您只想坚持使用 C++,还可以将托管 C++ (C++/CLI) 与这两种 .NET GUI 框架技术一起使用。

如果您想要纯 C++,那么 Qt 是一个相当不错的框架。除非你真的需要,否则不要使用 MFC,比如旧版支持。您也可以为 Win32 API 编写自己的 C++ 包装类,但这比通常值得做的工作要多,除非是非常小的应用程序。

如果您正在编写全新的代码,我建议您改为学习 C# 并使用 WPF。拥有托管应用程序对开发有很多好处,而且 C# 比托管 C++ 更易于使用。

Petzold 或 Richter 最近撰写的任何 Windows 编程书籍都可以。

【讨论】:

    【解决方案2】:

    如果您在这里和一般互联网上进行一些搜索,您应该已经找到了关于 Windows 的 GUI 框架的各种讨论。例如,this question

    除了原始 API 和 MFC(大多数人都不再推荐它们)之外,3 个最知名的名字是 Qt、WxWidgets 和 GTK。我对 GTK 几乎一无所知,但我更喜欢 Qt。它似乎在它提供的东西上超越了其他人。

    但是,正如其他人已经提到的,您可能需要认真考虑学习 C# 之类的东西并使用 .Net 提供的所有东西(例如 WPF)。这些技术的许多方面都非常适合 GUI 开发。当然,它也很好地集成到了 Visual Studio 中。

    【讨论】:

      【解决方案3】:

      Visual C++ 是 C++ 的编译器,它不是框架。如果您只是想获得一个巨大的领先优势,可以省去麻烦,从 C++.net 或 C# 开始。否则,您将需要一本关于 Win32/MFC/Qt/Wx 或任何其他用于在 Windows 上编写 C++ GUI 应用程序的工具包的书。

      【讨论】:

        猜你喜欢
        • 2010-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多