AFX_msg 的使用,消息响应

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
Afx前缀是微软MFC一个小组的名称简写,并没有别的意义。 MFC的很多代码,包括全局函数名、宏、头文件名都使用了"Afx"。 Afx*.h是一组MFC的核心头文件, 比如: afxwin.h 定义MFC的核心和标准组件 afxext.h 定义MFC的扩展 afxdisp.h 是MFC自动化支持的类定义头文件 afxdb.h 是MFC的ODBC类封装

AFX_msg

  在头文件(DrawView.h)中声明消息响应函数原型。
  //{{AFX_MSG(CDrawView) //注释宏
  afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  //}}AFX_MSG //注释宏
  说明:
  在注释宏之间的声明在VC中灰色显示。afx_msg宏表示声明的是一个消息响应函数
  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和BEGIN_MESSAGE_MAP BEGIN_MESSAGE_MAP 下面是定义:什么事件发生时该执行哪个子程序。 是MFC定义的宏,表示开始一个消息的映射描述。     BEGIN_MESSAGE_MAP(   theClass,   baseClass   )     Parameters     theClass     Specifies   the   name   of   the   class   whose   message   map   this   is.     baseClass     Specifies  阅读详情

相关推荐

MFC 动态创建多个控件及消息响应函数

1、在.h文字中声明控件按钮的ID #define IDC_D_BTN 10000 2、在类的OnInitDialog()函数中动态创建按钮(建立按钮对象时最好建立对象的指针) CButton* btn = new CButton[5]; DWORD dwStyle = WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON; for(int i = 0; i < 5; i++) { btn[i].Create(_T("动态按钮"), dwStyle,CRec

PJ 1223

vc中怎么使用SendMessage自定义消息函数

vc中怎么使用SendMessage自定义消息函数: SendMessage的基本结构如下: SendMessage(     HWND hWnd,  //消息传递的目标窗口或线程的句柄。     UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,)     WPARAM wParam, //参数1 (WPARAM 其实是与UINT是同种类...

weixin_33929309的博客 555

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

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152 应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton1(); 其中 afx_msg消息标志,它向系统声明:有消息映射到函数实现体;而在map宏定义中,就有具体消息和此函数的映射定义(可以是自定义,也可以是系统自动完成的) afxapplication framework 如定义一个Edit的Change处理函数: 一、在类的头文件(*.h)中增加 : .

添柴程序猿的专栏 1413

afx_msg函数意思

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

maopig的专栏 1万+

afx_msg

afx_msg   宏表示声明的是一个消息响应函数

DK 468

《C++游戏开发》笔记十一 平滑动画:不再颤抖的小雪花

本系列文章由七十一雾央编写,转载请注明出处。 http://blog.csdn.net/u011371356/article/details/9430645 作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5&mod=personinfo ...

weixin_30553777的博客 270

afx_msg作用与afx_前缀说明

Afx前缀是微软MFC一个小组的名称简写,并没有别的意义。 MFC的很多代码,包括全局函数名、宏、头文件名都使用了"Afx"。 Afx*.h是一组MFC的核心头文件, 比如: afxwin.h 定义MFC的核心和标准组件 afxext.h 定义MFC扩展 afxdisp.h 是MFC自动化支持的类定义头文件 afxdb.h 是MFC的ODBC类封装 AFX_msg   在

LL-Studio的专栏 7359

C++基础(十五)C++ afx_msg消息处理详细分析:BEGIN_MESSAGE_MAP 、ON_WM_TIMER(&ReduceDB::OnTimer) 、ON_MESSAGE

一、简介        最近用到了获取,串口消息消息处理主要用到了微软的&lt;afxwin.h&gt;头文件的afx_msg类。先调研一番消息处理函数,然后举例说明。那么我们分为下面几个步骤讨论MFCafx_msg定义的消息。 步骤一:          在头文件KGenDel.h中,用afx_msg定义消息及其格式。 步骤二:         在KGenDel.cpp中,使用 B...

xpj8888的博客 6194

关于对afx_msg的解释-----来源百度百科

关于对afx_msg的解释-----来源百度百科 1AFX前缀 Afx前缀是微软MFC一个小组的名称简写,并没有别的意义。  MFC的很多代码,包括全局函数名、宏、头文件名都使用了"Afx"。  Afx*.h是一组MFC的核心头文件, 比如: afxwin.h 定...

dichuangheng8094的博客 205

afx_msg的作用

消息响应函数:(例:在CDrawView类响应鼠标左键按下消息) 1)在头文件(DrawView.h)中声明消息响应函数原型。 //{{AFX_MSG(CDrawView) //注释宏 afx_msg void OnLButtonDown(UINT nFl

2498

C++中 消息的处理

C++中 消息的处理 1.AFX_msg  在头文件(DrawView.h)中声明消息响应函数原型。 //{{AFX_MSG(CDrawView) //注释宏 afx_msg void OnLButtonDown(UINT nFlags, CPoint point); //}}AFX_MSG //注释宏 说明: 在注释宏之间的声明在VC中灰色显示。afx_msg宏表

maizaozao的专栏 839

C++ MFC中添加自定义消息映射宏及添加消息响应函数

下面是我自己在学习C++过程中遇到的问题及解决过程,我把这个共享出来,希望能帮到遇到同样问题的同胞!一、添加消息响应函数afx_msgvoidOnOwnerDraw(NMHDR*pNotifyStruct,LRESULT*pResult);//这里是你自定义的函数 DECLARE_MESSAGE_MAP()二、在源文本中添加反消息映射宏代码BEGIN...

weixin_33980459的博客 552

MFC中的afx是什么

应用程序框架产生的消息映射函数afx_msg宏表示声明的是一个消息响应函数。 例如:afx_msg void OnBnClickedButton1(); 其中 afx_msg消息标志,它向系统声明:有消息映射到函数实现体;而在map宏定义中, 就有具体消息和此函数的映射定义(可以是自定义,也可以是系统自动完成的) afxapplication framework 如定义一个Edit的Chan

董盼山的专栏 6761

MFC消息映射机制

1.头文件中: //{{AFX_MSG(CMainFrame)​ afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); // NOTE - the ClassWizard will add and remove member functions here. //    DO NOT EDIT what you see in

李大大的博客 362

VC++错误 'OnLButtonDown' : member function not declared in 'CYx2_31View'

没有进行消息响应函数的申明或者消息映射: 你检查下h文件中AFX_MSG与DECLARE_MESSAGE_MAP之间对OnLButtonDown申明没有,申明的格式为: afx_msg void OnLButtonDown(UINT nFlags, CPoint point); 再检查下cpp文件中BEGIN_MESSAGE_MAP与END_MESSAGE_MAP()之间有有消息映射没有,格...

weixin_34062469的博客 755

MFC消息映射

消息映射的步骤: XXX.h class XXX{         afx_msg 类型 名称(形参) }; DECLARE_MESSAGE_MAP()   xxx.cpp BEGIN_MESSAGE_MAP(当前类,基类)         消息宏(ID,函数名) END_MESSAGE_MAP()     解释: afx_msg宏表示声明的是一个消息响应函数。 用...

a673786103的博客 185

can't add new member

在classwizard,原因:消息响应函数体是copy过来的,而映射关系没有。或者是没有afx_msg没有自动生成的声明

ice_beauty1的专栏 175

学习笔记_第四章

1、afx_msg是一个限定符,也是一个宏,这个宏表示它限定的函数是一个消息响应函数的声明。 2、一个MFC消息响应函数在程序中有三处相关信息:函数原型、函数实现,以及用来关联消息消息响应函数的宏。 3、MFC消息映射机制的具体实现方法是:在每个能接受和处理消息的类中,定义一个消息消息函数的静态对照表,即消息映射表。在消息映射表中,消息与对应的消息处理函数指针是成对出现的。某个类能处理的所

HRanny的专栏 689

VC6.0创建wm_close时自动把好几个自动函数定义全删了bug

手工再补上吧 afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon();

chenhao0568的专栏 200
上一篇: cin、cin.get()、cin.getline()、getline()、gets()等函数的用法 基础版
下一篇: 供自己参考link2005错误
涂涂妹
博客等级 码龄15年 52粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值