AFX团队
微软的ApplicationFramework技术团队,名为AFX小组,用以开发C++对象导向工具给Windows应用程序开发人员使用。当小组
成员以此产品开发应用程序,他们发现实在是太复杂,又悖离公司的主流系统--Windows --太遥远。于是他们修改宪章变成"deliver
the power of object-oriented solutions to programmers to enable them to build world-class Windows based applications in C++." 这差
不多正是Windows 3.0异军崛起的时候。以afx开头的函数不能说是MFC的全局函数,而是MFC的类函数。当初这个小组打算建
立一个可以跨linux和windows平台的设计软件,结果失败了,遗留了大量的函数以afx命名,最终用类的概念建立了MFC的框架,所
以现在MFC之中有很多afx函数,这些函数可以用API函数替代。AFX 小组预期MFC 的使用者不可能人人皆为C++ 专家,所以他们并
没有采用所有的C++高阶性质(例如多重继承)。许多「麻烦」但「几乎一成不变」的Windows程序动作都被隐藏在MFC 类别之
中, 例如WinMain、RegisterClass、Window Procedure 等等等。
AFX前缀
Afx前缀是微软MFC一个小组的名称简写,并没有别的意义。
MFC的很多代码,包括全局函数名、宏、头文件名都使用了"Afx"。
Afx*.h是一组MFC的核心头文件,
比如:afxwin.h 定义MFC的核心和标准组件
Afx框架函数