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 套接字简化了网络编程。