MFC中afx_msg是什么
应用程序框架产生的消息映射函数
例如: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是什么相关推荐
- MFC中afx_msg
http://zhishi.sohu.com/question/131806275.html 应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton1(); ...
- MFC工作笔记0004---MFC中afx_msg是什么,afx_msg void function()是什么意思
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton ...
- 在MFC中创建动态控件的生成与响应
在MFC中创建动态控件的生成与响应 2008-10-22 作者:风林 网友评论 1 条 点击进入论坛 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建 ...
- 多线程编程之二——MFC中的多线程开发
五.MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程.二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环. 工作者线程没有消息机制,通常 ...
- MFC中动态创建控件以及事件响应实现方法
本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...
- MFC中的CAsyncSocket类实现网络通信
近年来,利用Internet进行网际间通讯,在WWW浏 览.FTP.Gopher这些常规服务,以及在网络电话.多媒体会议等这些对实时性要求严格 的应用中成为研究的热点,而且已经是必需的了.Window ...
- MFC中动态创建控件以及添加事件响应
本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...
- MFC中动态创建button及添加响应事件
MFC中动态创建button及添加响应的事件,主要步骤如下: 1.在头文件(**Dlg.h)中添加一个CButton类型, 例如:CButton btn; 2.在(**Dlg.cpp)的OnIn ...
- 11、MFC中自定义消息
MFC中自定义消息 消息映射.循环机制是Windows程序运行的基本方式.VC++ MFC 中有许多现成的消息句柄,可当我们需要完成其它的任务,需要自定义消息,就遇到了一些困难.在MFC ClassW ...
最新文章
- mysql-sql优化--笔记
- springboot 自定义类配置
- 帐户分类 密码强度
- Myrrix——基于Mahout的开源推荐系统
- SQLServer删除登录记录用户名和密码
- 万能解压器安卓版_解压zip app下载-解压zip(手机解压缩软件)下载11.5.4 安卓版-西西软件下载...
- excel对比两顺序不同的表格
- 阿里云服务器价格表(最新海外地域价格表)
- 台式计算机如何双屏显示,台式计算机如何同时连接显示器和电视双屏显示器?...
- 无聊日常——对QQ邮箱盗号邮件的垃圾账号填充
- 重标极差分析法matlab,重标极差(RS)分析法估计Hurst指数的有效性检验.doc
- 计算机专业个税,税后工资个税计算器
- mysql char archer_mysql - 常用sql
- iPhone 12手势使用技巧
- 爬取新浪滚动新闻--每个详情页标题以及内容
- 【教程】一个国外的apk镜像网站,支持下载google play等软件
- 编码器SRT协议三种模式(listener, caller, rendezvous)简介
- vue脚手架结构目录文件
- Moloch安装与使用
- IPMDA:week 1
热门文章
- 第6天:分割处理与中断处理
- 泾阳县副县长崔巍领导一行莅临秦储指导交流
- 绿色IT实现的阻碍 IT企业污染严重
- wordpress插件_如何使用适用于WordPress的长格式Storybuilder插件
- axios+springboot 报错 POST http://localhost:8080/Login 404 (Not Found)
- 使用H5Streamer轻松搭建视频监控项目
- 只会写代码的程序员不是好程序员
- 音频处理—SOX音效
- 电脑现在找不到驱动器,设备管理器显示DVD/CD-ROM驱动器是黄色感叹号
- 知识图谱嵌入(KGE)主流模型简介