MFC中afx_msg
http://zhishi.sohu.com/question/131806275.html
应用程序框架产生的消息映射函数
例如: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是什么
应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton1(); 其中 afx_msg为消息标志,它向系统声明:有消息映射到函数实现体:而在map宏定义中,就 ...
- 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 ...
最新文章
- java = 与 == 同时使用问题 (例如 isRead = result == 0;)
- python实现文件搜索_python实现搜索指定目录下文件及文件内搜索指定关键词的方法...
- 可变分区存储管理实验报告总结_操作系统第5次实验报告:内存管理
- 【BZOJ3772】精神污染
- EBS模块介绍和概念解释
- linux添加php到环境,Linux系统为已编译的PHP环境添加扩展
- 3D溜溜网站用的是php吗_三大免费开源的php语言cms系统 用好它们让你一天建好一个网站...
- 点击list view中一行内容可以在combox中显示_java版飞机大战小游戏详细教程(零基础小白也可以分分钟学会!)...
- hadoop 完全分布式模式的安装和配置
- 计算机与计算机视觉史话
- python笔记-动态类型
- JAVA——二维数组打印
- pppoe网络无法使用 zmap
- 雷达图像与电子海图叠加坐标变化优化方法
- java一天一只顽猴想去从山脚_六年级上册语文一课一练(附答案)
- uhd驱动安装(usrpB210,usrpX310等)
- [转|会计学习]资产盘盈、盘亏的会计处理
- 更适合手写的办公本,办公参会时的效率神器,MAXHUB领效M6 Pro上手
- 【朝花夕拾】Android自定义View篇之(十一)View的滑动,弹性滑动与自定义PagerView...
- 百度每个月的收录时间
热门文章
- halcon相机标定助手_使用Halcon助手来制作标定数据
- [内附完整源码和文档] 基于JSP的网上订餐管理系统的设计与实现
- log(四)——MDC使用
- 南京美食指南(完美篇)
- DeepLearing—CV系列(二十二)——DCGAN生成动漫卡通人脸的Pytorch实现
- 5种常见的服务器种类是哪些
- Linux——万字总结用户与组相关知识!建议收藏!
- Warning: Failed prop type: The prop 'bounces' is marked as required in 'PagerAndroid', but it's valu
- 【蓝桥杯题目分析】2014年第五届——第二题:切面条
- 用VHDL编写testbench激励文件