MFC中的宏和全局函数、变量

微软基础类库可以分成两个主要部分:(1)MFC类,(2)宏和全局函数、变量。如果一个函数或者变量不是某个类的成员,它就是全局的函数或变量。
MFC类库和活动模板库(ATL)共用一些字符串转换宏。参看ATL文档中的“字符串转换宏”部分,其中包含了对这些宏的讨论。
MFC中的宏和全局函数、变量提供了下列方面的功能:

General MFC
·数据类型
·MFC类对象的强制类型转换
·运行时对象模型服务
·诊断服务
·异常处理
·CString格式化和消息框显示
·应用程序信息和管理
·标准命令和窗口ID
·集合类帮助函数

Database
·应用于MFC中ODBC类的记录字段交换(RFX)函数和成组记录字段交换(Bulk RFX)函数
·应用于MFC中DAO类的记录字段交换(DFX)函数
·应用于CRecordView和CDaoRecordView(MFC中的ODBC和DAO类)的对话框数据交换(DDX)函数
·应用于OLE控件的对话框数据交换(DDX)函数
·用于辅助直接调用开放数据库连接(ODBC)API函数的宏和全局函数、变量
·DAO数据库引擎的初始化和结束函数

Internet
·Internet服务器API(ISAPI)解析映射
·Internet URL 解析全局函数
·Internet服务器API(ISAPI)诊断宏

OLE
·OLE初始化
·应用程序控制
·调度映射
另外,MFC提供了一个函数,名为AfxEnableControlContainer,它使任何一个用MFC4.0开发的OLE容器都能够完全支持复合OLE控件。

OLE控件
·可变参数类型常量
·类型库访问
·属性页
·事件映射
·事件接收映射
·连接映射
·注册OLE控件
·类工厂和注册
·OLE控件的持续性
本章的第一部分简要地讨论了上面的每一个方面,列出了该方面的每个全局函数、变量和宏,同时还简要地描述了它们的功能。随后,按照字母顺序详细讨论了MFC类库中的全局函数、全局变量和宏。
有关MFC中的宏和全局函数、变量的主要参考材料是《Visual C++程序员指南》。通常当你需要寻找有关宏和全局函数、变量的信息的时候,你首先会去查询这个地方。如果有必要,Visual C++ 程序员联机指南在描述函数或者宏的时候会提及适当的文章。
注意:
许多全局函数以前缀“Afx”开始——有一些例外,比如对话框数据交换函数(DDX)和一些数据库函数不符合这个约定。所有的全局变量都以“Afx”为前缀。宏没有什么特定的前缀,但是它们都是以大写形式出现的。