Visual C++ 与 MFC

Visual C++ vs MFC

在这个平台上问这个问题之前,我用谷歌搜索并阅读了几本书。

我目前的理解:

我了解到MFC是Windows中用于开发GUI应用程序的框架。 MFC 利用 Visual C++ 库,它可以被视为围绕 Windows API 的包装器库。

困惑

  1. 如果我读了一本关于 MFC 的书,它开始谈论 Visual C++(例如 CString class)
  2. 如果我读了一本关于 Visual C++ 的书,它开始解释 GUI 开发而没有真正解释不同的 classes/templates
  3. 但是我没有找到单独解释 Visual C++ 的 classes 的书。

问题:

"Visual C++"是编译器的名字,IDE。它出现在 Visual Studio 发明之前,将多种编程语言整合到一个产品中。

MFC 附带 Visual C++/Visual Studio,是一个 class 库,既充当框架,又充当基于 C 的平面 Windows 的资源包装器API.

有一个Hierarchy Chart for most MFC classes on Microsoft's documentation site, as well as a list of MFC Classes。 GUI classes 和非 GUI classes 之间没有物理或逻辑上的分离。