说明:这篇日志我不知道怎么命名好,虽然内容很少,但是讲的关键字很多,如果你有幸打开这篇日志,不妨往下看看

背景:我们使用 VC++6.0 开发MFC应用程序,初学者一定会为那么多行的注释代码感到头痛,下面就说说这些有益无意义的注释


//{{AFX_MSG、//{{AFX_VIRTUAL、//{{AFX_MSG_MAP、//{{AFX_DATA_INIT 我们看到很多这样打头的代码,其中典型的一个,在你应用程序的 CApp 头文件中

 

// Implementation
 //{{AFX_MSG(CHelloMFCApp)
 afx_msg void OnAppAbout();
  // NOTE - the ClassWizard will add and remove member functions here.
  //    DO NOT EDIT what you see in these blocks of generated code !
 //}}AFX_MSG

刚开始始终不知道注释干嘛的,后来看见中间的语句 afx_msg void OnAppAbout(); 其中的 afx_msg ,我查阅一些说明:
在afxwin.h中找到一些afx_msg的解释:
 

#ifndef   afx_msg  
  #define   afx_msg    // intentional placeholder  
  #endif

intentional placeholder 故意的占位符,你可以翻译成有计划策略的占位符,总之就是一个没有实际意义的占位符,看定义就知道,没有起到什么作用,因为 #define 没有给他赋什么值。
    这个对编译器来说,相当于什么都没有;
    对于人来说,我们可以看到这样的符号;
    对于类向导来说.这个符号才是有意义的.它是一个消息处理函数的前缀.类向导生成的消息函数,分发函数,事件响应函数都以这个为前缀.如果去掉了,向导将不能识别。
afx_msg目前只是一个占位符,今后微软可能会赋予它确实的意义,来自MFC AFXWIN.H文件。
于是对比//{{AFX_MSG、//{{AFX_VIRTUAL、//{{AFX_MSG_MAP、//{{AFX_DATA_INIT,得知这些有规律的注释是类向导自动生成的格式,用于识别具体的函数,以及他们的分类、位置,不能人为的随意更改,不然会导致类向导无法正确识别。
当然,如果你是纯手打代码,不适用IDE工作,那你删除这些代码倒也是不介意。前提是,你的层次已经到了那个程度。

转载于:https://www.cnblogs.com/herbertchina/p/4306817.html

微软的信息:

AFX_DATA_INIT

  • 07/12/2006
  • 2 minutes to read

Remarks

ClassWizard and AppWizard insert specially formatted comment delimiters in your source code files to mark the places in your files that ClassWizard can write to. AFX_DATA_INIT is used to mark the beginning and end of dialog data exchange (DDX) member variable initializations in a dialog class’s constructor:

Copy

//{{AFX_DATA_INIT(classname)
...
//}}AFX_DATA_INIT

For more information, see AFX_DATA_MAP and AFX_DATA.

翻译一下:

ClassWizard和AppWizard在源代码文件中插入特殊格式的注释定界符,以标记文件中ClassWizard可以写入的位置。AFX_DATA_INIT用于在对话框类的构造函数中标记对话框数据交换(DDX)成员变量初始化的开始和结束:

//{{AFX_MSG、//{{AFX_VIRTUAL、//{{AFX_MSG_MAP、//{{AFX_DATA_INIT用途相关推荐

  1. AFX_VIRTUAL

    //{{AFX_VIRTUAL./{{AFX_MSG.//{{AFX_MSG_MAP.//{{AFX_DATA_INIT 我们看到很多这样打头的代码,其中典型的一个,在你应用程序的 CApp 头文件中 ...

  2. 【转载】特殊宏://{{AFX_MSG、//{{AFX_VIRTUAL、//{{AFX_MSG_MAP、//{{AFX_DATA_INIT

    原文:http://yyguangzheng.blog.163.com/blog/static/603488402014102215153610/ 说明:这篇日志我不知道怎么命名好,虽然内容很少,但是 ...

  3. afx_msg函数意思

    应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton1(); 其中 afx_msg为消息标志,它向系统声明:有消息映射到函数实现体: 而在map宏定义中, ...

  4. MFC工作笔记0004---MFC中afx_msg是什么,afx_msg void function()是什么意思

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton ...

  5. MFC中afx_msg

    http://zhishi.sohu.com/question/131806275.html 应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton1(); ...

  6. MFC框架 afx_msg CComboBox OnDropdown

    MFC afx_msg afx是 application framework 应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton1(); 其中 afx_ ...

  7. MFC中afx_msg是什么

    应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton1(); 其中 afx_msg为消息标志,它向系统声明:有消息映射到函数实现体:而在map宏定义中,就 ...

  8. Java的反射作用_浅析Java 反射机制的用途和缺点

    反射的用途 Uses of Reflection Reflection is commonly used by programs which require the ability to examin ...

  9. typedef的四个用途和两大陷阱

    typedef的四个用途和两个陷阱 --------------------------------- 用途一: 定义一种类型的别名,而不只是简单的宏替换.可以用作同时声明指针型的多个对象.比如: c ...

最新文章

  1. 自然语言处理(nlp)之词袋模型及句子相似度
  2. 使用Docker中的mysql
  3. centos8安装并启动tomcat9
  4. 【C、C++基础】什么时候用 “.” 什么时候用“->”(3个实例搞懂)
  5. python打包成二进制文件_pyinstall python文件打包成二进制exe文件
  6. vant部署_记录mpvue+vant-weapp的使用(一):安装配置使用,引入vant-weapp
  7. IOS学习笔记(五)——UI基础UIWindow、UIView
  8. 输出字符串全排列 c语言,41.输出全排列-题解(C语言代码)
  9. 天然气故障代码大全_网上最全燃气表故障代码大全-【看过的人都会选择收藏】...
  10. 源码编译shc-3.8.7
  11. win11关闭微软拼音输入法中英文切换
  12. freebase api的使用
  13. 茂名天源石化宣传“世界急救日”活动 普及急救知识
  14. 如何提取王者荣耀模型
  15. 【ESD专题】2.ESD防护及保护器件(电介质和压敏电阻)
  16. echarts正负极柱状图
  17. layui实现表格合并单元格,设置不同背景色
  18. 橘子学java之java中的协程
  19. 强连接运营社张强:三分钟学会社群运营,从这三个方面、六个引流涨粉技巧出发
  20. 同时对同一张表进行插入、查询和更新操作

热门文章

  1. 树莓派sd卡格式化_利用树莓派和移动硬盘搭建下载机,常见视频网站都可下载...
  2. 好看wordpress图片主题
  3. java特种兵读书笔记(3-5)——java程序员的OS之OOM
  4. 右键单击文件、文件夹,一直转圈圈的解决办法小总结
  5. 美国囤积零日漏洞的目的何在?
  6. 零基础可以学计算机编程吗,计算机编程好学吗,零基础小白可以吗,入门应该先学什么?...
  7. Python使用pillow库往图片上写入文字或覆盖另一张图片
  8. 大数据智能下数据脱敏的思考
  9. 12 个华丽的 UI 组件,为您提供设计灵感✨
  10. SAP中汇率固定配置和应用分析测试