应用程序框架产生的消息映射函数
例如:afx_msg void OnBnClickedButton1(); 其中 afx_msg为消息标志,它向系统声明:有消息映射到函数实现体;而在map宏定义中,就有具体消息和此函数的映射定义(可以是自定义,也可以是系统自动完成的)
afx是 application framework
如定义一个Edit的Change处理函数:
一、在类的头文件(*.h)中增加 :
//{{AFX_MSG(CDialogDemo)
afx_msg void OnChangeEdit1();
//{{AFX_MSG
二、在类的实现文件(*.cpp)中增加:

1.消息定义( ON_EN_CHANGE):
BEGIN_MESSAGE_MAP(CDialogDemo, CDialog)
//{{AFX_MSG_MAP()
ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
2.执行函数:
void CDialogDemo::OnChangeEdit1()
{
// TODO: Add your control notification handler code here
……
}

在afxwin.h中afx_msg的解释:
#ifndef afx_msg
#define afx_msg // intentional placeholder
#endif
没什么意思.只是定义了这个符号而已. 这个对编译器来说,相当于什么都没有,对于人来说,我们可以看到这样的符号. 对于类向导来说.这个符号才是有意义的.它是一个消息处理函数的前缀. 类向导生成的消息函数,分发函数,事件响应函数都以这个为前缀. 如果去掉了,向导将不能识别

MFC中afx_msg是什么相关推荐

  1. MFC中afx_msg

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

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

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

  3. 在MFC中创建动态控件的生成与响应

    在MFC中创建动态控件的生成与响应 2008-10-22 作者:风林 网友评论 1 条 点击进入论坛 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建 ...

  4. 多线程编程之二——MFC中的多线程开发

    五.MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程.二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环. 工作者线程没有消息机制,通常 ...

  5. MFC中动态创建控件以及事件响应实现方法

    本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...

  6. MFC中的CAsyncSocket类实现网络通信

    近年来,利用Internet进行网际间通讯,在WWW浏 览.FTP.Gopher这些常规服务,以及在网络电话.多媒体会议等这些对实时性要求严格 的应用中成为研究的热点,而且已经是必需的了.Window ...

  7. MFC中动态创建控件以及添加事件响应

    本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...

  8. MFC中动态创建button及添加响应事件

    MFC中动态创建button及添加响应的事件,主要步骤如下:  1.在头文件(**Dlg.h)中添加一个CButton类型,  例如:CButton btn;  2.在(**Dlg.cpp)的OnIn ...

  9. 11、MFC中自定义消息

    MFC中自定义消息 消息映射.循环机制是Windows程序运行的基本方式.VC++ MFC 中有许多现成的消息句柄,可当我们需要完成其它的任务,需要自定义消息,就遇到了一些困难.在MFC ClassW ...

最新文章

  1. mysql-sql优化--笔记
  2. springboot 自定义类配置
  3. 帐户分类 密码强度
  4. Myrrix——基于Mahout的开源推荐系统
  5. SQLServer删除登录记录用户名和密码
  6. 万能解压器安卓版_解压zip app下载-解压zip(手机解压缩软件)下载11.5.4 安卓版-西西软件下载...
  7. excel对比两顺序不同的表格
  8. 阿里云服务器价格表(最新海外地域价格表)
  9. 台式计算机如何双屏显示,台式计算机如何同时连接显示器和电视双屏显示器?...
  10. 无聊日常——对QQ邮箱盗号邮件的垃圾账号填充
  11. 重标极差分析法matlab,重标极差(RS)分析法估计Hurst指数的有效性检验.doc
  12. 计算机专业个税,税后工资个税计算器
  13. mysql char archer_mysql - 常用sql
  14. iPhone 12手势使用技巧
  15. 爬取新浪滚动新闻--每个详情页标题以及内容
  16. 【教程】一个国外的apk镜像网站,支持下载google play等软件
  17. 编码器SRT协议三种模式(listener, caller, rendezvous)简介
  18. vue脚手架结构目录文件
  19. Moloch安装与使用
  20. IPMDA:week 1

热门文章

  1. 第6天:分割处理与中断处理
  2. 泾阳县副县长崔巍领导一行莅临秦储指导交流
  3. 绿色IT实现的阻碍 IT企业污染严重
  4. wordpress插件_如何使用适用于WordPress的长格式Storybuilder插件
  5. axios+springboot 报错 POST http://localhost:8080/Login 404 (Not Found)
  6. 使用H5Streamer轻松搭建视频监控项目
  7. 只会写代码的程序员不是好程序员
  8. 音频处理—SOX音效
  9. 电脑现在找不到驱动器,设备管理器显示DVD/CD-ROM驱动器是黄色感叹号
  10. 知识图谱嵌入(KGE)主流模型简介