Afx前缀是微软MFC的Application Framework技术团队的名称简写,"X"没有什么意义,是比较流行的结尾字符,如activex等。
这个小组最初的宪章是要"utilize the latest in object oriented technology to provide tools and libraries for developers writing the most advanced GUI applications onthemarket",其中并未画地自限与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++高阶性质(例如多重继承)。
MFC的很多代码,包括全局函数名、宏、头文件名都使用了"Afx"。
Afx*.h是一组MFC的核心头文件,比如:
afxwin.h 定义MFC的核心和标准组件
afxext.h 定义MFC的扩展
afxdisp.h 是MFC自动化支持的类定义头文件
afxdb.h 是MFC的ODBC类封装

Visual C++中的AFX前缀相关推荐

  1. Visual C++ 中的重大更改

    为什么80%的码农都做不了架构师?>>>    此文章由人工翻译. 将光标移到文章的句子上,以查看原文. 更多信息. Visual C++ 中的重大更改 Visual Studio ...

  2. [转]在Visual C++中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误

    症状 当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误之一: nafxcwd.lib... 当 C 运行时 (CRT) ...

  3. Xamarin XAML语言教程Visual Studio中实现XAML预览

    2019独角兽企业重金招聘Python工程师标准>>> Xamarin XAML语言教程Visual Studio中实现XAML预览 每次通过编译运行的方式查看XAML文件效果,需要 ...

  4. 《Ext JS权威指南》节选:在Visual Studio中实现Ext JS智能提示

    Visual Studio(下面简称VS) 2008和2010都有从JS库文件获取智能提示的功能,不过直接使用ExtJS的库文件的话,虽然也有提示,但是不全,应该说是大部分没有,主要原因是VS脚本提示 ...

  5. 如何:在 Visual Studio 中添加或移除引用(转载)

    http://msdn2.microsoft.com/zh-cn/library/wkze6zky(VS.80).aspx Visual Studio 如何:在 Visual Studio 中添加或移 ...

  6. Visual Studio中没有为此解决方案配置选中要生成的项目

    Visual Studio中没有为此解决方案配置选中要生成的项目 参考文章: (1)Visual Studio中没有为此解决方案配置选中要生成的项目 (2)https://www.cnblogs.co ...

  7. 在Visual Studio中使用命令行参数进行调试

    我正在Visual Studio中开发一个C ++命令行应用程序,需要使用命令行参数进行调试. 目前我只使用我需要的参数(如此program.exe -file.txt )运行生成的EXE文件,但这样 ...

  8. 如何在Visual Studio中“添加现有项”整个目录结构?

    我有一个独立于任何C#项目的独立文件集,它们位于复杂的嵌套目录结构中. 我想以这种格式将它们添加到我正在处理的ASP.NET Web应用程序中的不同目录中; 同时保留相同的结构. 所以,我将文件夹复制 ...

  9. 在Visual Studio中使用Git [关闭]

    作为一个长期的Visual SourceSafe用户(和仇恨)我正在讨论与同事转换到SVN ; 他建议改用Git . 显然,它可以在没有中央服务器的情况下用作点对点(我们是一个3开发团队). 我无法找 ...

最新文章

  1. electron打包现成的vue项目成.exe文件,build打包vue项目(quasar 框架)
  2. 《PWA实战:面向下一代的Progressive Web APP》读书笔记
  3. linux80端口检查,Linux下基于端口的服务检查脚本
  4. 40-400-020-运维-优化-使用MySQLTunner优化MySQL
  5. AddThis AddFeed WordPress插件发布 [转]
  6. Linux中的jobs、fg与bg命令
  7. DEV C++调试的时候出现闪退的解决办法
  8. 搜索功能这样设计,大家都说我有点东西
  9. r2_score与accuracy_score的区别
  10. 健康生活每日“8禁忌”
  11. Java--十大排序算法之归并排序
  12. 【社区周会】2021-07-13 工程进展内容概要
  13. bbpress 添加 featured image
  14. 已经拍好的视频怎么加水印?视频加水印方法大分享
  15. 广工2022年本科毕设office格式模板(参考版)维普格式检验版
  16. 示波器表笔旁边的夹子是什么_教你如何使用示波器的探头(校准、夹子和接线)...
  17. CTF常用工具/速查资料
  18. 欧姆龙温控器参数笔记(二)(初始设定菜单)
  19. python自动发微信新闻网_python自动发微信监控报警
  20. 安卓eclipse 的ndk开发

热门文章

  1. 云呐-fsu动环监控单元,fsu动环监控单元是什么
  2. html四种选择器的特点,css四种选择器总结
  3. 北华大学计算机程序设计算法提高训练营个人赛(无L)
  4. Rockchip DRM RK628 Porting Guide
  5. 租车汽车租赁系统开发
  6. PPT文档中如何插入超链接
  7. IOS界面push跳转后navigationController不显示
  8. Kile5安装教程和创建一个工程举例【图文STM32F407ZE芯片为例】
  9. VC修改IE滚动条宽度
  10. word恢复到安装时的状态?