MFC - 概述

MFC(Microsoft Foundation Classes) 微软基础类库,是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。在本教程中,您将了解如何使用 MFC 启动和创建基于 Windows 的应用程序。

MFC:微软基础类(Microsoft Foundation Classes),同VCL类似,是一种应用程序框架,随微软Visual C++开发工具发布。目前最新版本为10.0(截止2011年3月),并且发布了中文版。该类库提供一组通用的可重用的类库供开发人员使用,大部分类均从CObject 直接或间接派生,只有少部分类例外。

需要具备的知识

我们假设您了解以下内容 −

  • 有关 Windows 编程的一些知识。
  • C++ 编程基础知识。
  • 了解面向对象编程的基础知识。

MFC是什么?

Microsoft 基础类库 (MFC) 是用于在 Microsoft Windows 中进行编程的"应用程序框架"。 MFC 提供了大部分代码,这些代码是以下所需的 −

  • 管理窗口。
  • 菜单和对话框。
  • 执行基本输入/输出。
  • 存储数据对象集合等。

通过将应用程序特定的代码添加到 MFC 框架中,您可以轻松地扩展或重写 C++ 应用程序中 MFC 框架的基本功能。

MFC框架

  • MFC 框架提供了一组可重用的类,旨在简化 Windows 编程。

  • MFC 为许多基本对象提供了类,例如日常编程中使用的字符串、文件和集合。

  • 它还提供常见 Windows API 和数据结构的类,例如窗口、控件和设备上下文。

  • 该框架还为 ActiveX 和文档视图处理等更高级的功能提供了坚实的基础。

  • 此外,MFC 还提供了一个应用程序框架,包括构成应用程序体系结构层次结构的类。

为什么选择 MFC?

MFC 框架是一种强大的方法,可让您在 Windows 专家程序员的工作基础上进行构建。 MFC框架具有以下优点。

  • 它缩短了开发时间。

  • 它使代码更加可移植。

  • 它还提供了巨大的支持,而不会降低编程自由度和灵活性。

  • 它可以轻松访问"难以编程"的用户界面元素和技术。

  • MFC 通过数据访问对象 (DAO) 和开放数据库连接 (ODBC) 简化了数据库编程,并通过 Windows 套接字简化了网络编程。