
MFC(Microsoft Foundation Classes) 以C++类的形式封装了Windows的案向比战未API,并且包含一个应凯蛋喜导负医继费用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄职愿顶封装类和很多Windows的内建控件和组件的封装类。
- 中文名称 MFC程序映射库
- 外文名称 Microsoft Foundation Classes
- 定义 微软公司提供的类库
- 目的 减少应用程序开发人员的工作量
简介
OnLButtonDown
当提及 OnLButtonDown 成员早先例子的应用程序的功能的
时候。你可能认为 OnLButtonDown 是一个虚拟功能的候选项。窗口的基础类别会为鼠标事件信息和其他的标准信息定义虚拟的功能, 而且源自窗口类别可以盖过旧时的功能。 一些 Windows 类别程序库也都是这样工作的。
来自MFC 程序库
MFC 程设环迫告序库的应用程序框架不使用虚拟功能作为 Windows 的信息库。相反的,它使用对 " 映像 " 的聚集指定了信息源自类别成员函数的功能。为什么虚拟功能会拒绝请求呢? 假如 MFC 对于信息的要求是使用过的虚拟功能。CWnd 类别会为超过 100个信息宣布虚拟的功能。 C++需要为每个被源程序用于调度一个程序的类别和一个虚拟的功能表, 呼叫 vtable。每一个 vtable 为每个虚拟功能所需要的一组 4位元组建立一个项目,不管功能是否健全,实际上在被源程序类别中被清除。 因此,对于每个清楚的类型窗囗或控所紧六降践武数制窗口,应用程序会需要一个有超过 400个位元组支援虚拟的信息操作者的信息表。
信息操作
信息操作者怎么样对于指布如行权山始核觉调事车定命令来控制已有的信息和相关的信息操作? 由于每个应用程序可能有一组不同的规划指令和命令按钮,所以当虚拟功能在一个窗口基础类别中运行的时候,你无法定义这些。MFC 程序库信息映像系统避免360百科大量使用 vtab科段获示镇含价les,因为它适用于应用程序特种命令和平常的 Windows 信息的平行信息。信息科技允许挑选非窗口类别, 比如文件类别和应用程序类别, 以处理指令信息。MFC 使用固定的语句连结 Windows 信及觉注东厂探克划息到 C++ 成员函数。对于C++没有扩充语言系统是必需的。
一个 MFC 信息处理程序需要一个功能原型,一个功能本文 , 和信息映像的一个项目 (语句启用)。 ClassWizard 帮助你把信息操作程序加入你的类。你选择其使应抓信附肥香一个来自列表方格的 Windows 信息身份证,并且程序将杨产生正确的功能叁数和返回数值。
存取的所有开放数据库,并连接驱动器的任何顶纸四游广掌座硫击月数据库管理系统。以V点笑isual C++被包括在内的开放数据库连接软件开发零配学件(SDK)为例,微软公司存取 MDB 数据库包含 极品32个位元的驱动器,还有微软公司 Excel XLS 的申请,以及微软公司 FoxPro 的申请,都是比较普遍的方式。ASCII 文本文件和微软公司 SQL 服务器数据库也是较普遍。
其半千握讨他的数据库公司,包括附难汽宜Oracle, Informix,Progress, Ingres, and Ce三容纸权围米轻斗ntura Software等,提供开放数据库连接驱动器给他们自己的数据库管理系统。举例来说,如果你用 dBASE/Xbase 项随条宜输屋留吗着叫考驱动器开发一个 MFC 程序,你可以和一个存取数据库驱动器进行相同的程序运行模式。没有再重新编辑责松烧宁日袁一个不同DLL文件。
类库说明
说明一
不是只张外火材只跳学有 C++程序使用开放数据库连接,还有其他的规划环境管理数据库管理系统,并且能利用这个新的标准。你可以用 A C语言规划更新一个 SQL 服务器数据库,然后你可配坏握苏乡阻质农少以使用一个现存产品开放数据库连接其兼容的报表使用格式,并且打印数据结果。 开放数据库连接系统就是如此区别使用者界面和现实的数据库管理的程序以供开发者使用。 你不再必须使用其他数据库开发工具来做这项工作,因为现有的开放数据库已经足够完成相应的工作。
说明二
因为它不能够让程序设计者使用一些特别的数据库管理系统的特别功能,所以一些人已经开始批评开放数据库连接系统。好吧,让我们探索一个新的解决办法! 程序设计者只需要学习一个应用程序设计介面 --API,而且我们能选择他们的使用方法甚至使用价值,它是一种面向基础的软件元件。不再限制程序员的开发环境及拓展了开发领域。