微软基础类库可以分成两个主要部分:(1)MFC类,(2)宏和全局函数、变量。如果一个函数或者变量不是某个类的成员,它就是全局的函数或变量。
MFC类库和活动模板库(ATL)共用一些字符串转换宏,参看ATL文档中的“字符串转换宏”部分,其中包含了对这些宏的讨论。
MFC中红和全局函数、变量提供了下列方面的功能:
General MFC:
(1)数据类型、(2)MFC类对象的强制类型转换、(3)运行时对象模型服务、(4)诊断服务、(5)异常处理、(6)字符串格式化和消息框显示、(7)消息映射、(8)应用程序信息和管理、(9)标准命令和窗口ID、(10)集合类帮助函数、(11)ClassWizard注释限定符。
Database:
(1)应用于MFC中ODBC类的记录字段交换(RFX)函数和成组记录字段交换(BulkRFX)函数。(2)应用于MFC中DAO类的记录字段交换(DFX)函数。(3)应用于CRcordView和CDaoRecordView(MFC中的ODBC和DAO类)的对话框数据交换(DDX)函数。(4)应用于OLE控件的对话框数据交换(DDX)函数。(5)用于辅助直接调用开放数据库连接(ODBC)API函数的宏和全局函数、变量。(6)DAO数据库引擎的初始化和结束函数。
Internet:
(1)Internet服务器API(ISAPI)解析映射。(2)Internet URL解析全局函数。(3)Internet服务器API(ISAPI)诊断宏。
OLE:
(1)OLE初始化。(2)应用程序控制。(3)调度映射。另外,MFC提供了一个函数,名为AfxEnableControlContaoner,它使用任何一个用MFC4.0开发的OLE容器都能够完全支持复合OLE控件。
OLE控件:
(1)可变参数类型常量。(2)类型库访问。(3)属性页。(4)事件映射。(5)事件接受映射。(6)连接影射。(7)注册OLE控件。(8)类工厂和注册。(9)OLE控件的持续性。