afx_msg的作用

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
消息响应函数:(例:在CDrawView类响应鼠标左键按下消息)
1)在头文件(DrawView.h)中声明消息响应函数原型。
//{{AFX_MSG(CDrawView)   //注释宏
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
//}}AFX_MSG   //注释宏
说明:
在注释宏之间的声明在VC中灰色显示。afx_msg宏表示声明的是一个消息响应函数。

DECLARE_MESSAGE_MAP() 等消息映射宏以及 afx_msg消息映射函数 DECLARE_MESSAGE_MAP()宏的作用是向类中添加消息bai映射必要的结构体和du函数声明,只需要添加一次,放在什么位置并不重要,就如同类里其他普通函数的声明可以相互交换顺序一样。 函数的修饰符也是可以自己决定的,遵循一般原则。比如你需要在类外部也可以调用该消息响应函数,就可以定义成public的。 但是其实真正的消息映射是在cpp文件里面的 BEGAIN_MESSAGE_MAP() END_MESSAGE_MAP() 这两个宏之间 比如: h: cpp: 如上大体意思就是:只要是CCmdT 阅读详情

相关推荐

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

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

添柴程序猿的专栏 1413

AFX_MSG是什么意思

以前一直不知道AFX_MSG是什么意思,只是觉得它应该是个消息映射函数,但是具体代表什么意思,会返回一个什么样的值是一点都不清楚,今天查了下资料,把查到的东西放这,以免以后忘了还得再查。 在头文件(DrawView.h)中声明消息响应函数原型。 //{{AFX_MSG(CDrawView) //注释宏 afx_msg void OnLButtonDown(UINT nFlags, CPoint point); //}}AFX_MSG //注释宏 说明: 在注释...

m0_37135980的博客 1844

谷歌Gemini模型免费API调用全攻略:从注册到实战(附代码示例)

本文详细介绍了如何免费调用谷歌Gemini模型的API,从注册获取API密钥到实战应用的全过程。内容涵盖环境准备、基础API调用、多模态处理、高级功能及生产环境实践,帮助开发者高效利用Gemini模型进行代码生成和复杂任务处理。附有代码示例,适合AI开发者和技术爱好者。

weixin_29212429的博客 1481

MFC中afx_msg

应用程序框架产生的消息映射函数

godqiao的博客 6781

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

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

xpj8888的博客 6194

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

//{{AFX_MSG、//{{AFX_VIRTUAL、//{{AFX_MSG_MAP、//{{AFX_DATA_INIT用途

说明:这篇日志我不知道怎么命名好,虽然内容很少,但是讲的关键字很多,如果你有幸打开这篇日志,不妨往下看看 背景:我们使用 VC++6.0 开发MFC应用程序,初学者一定会为那么多行的注释代码感到头痛,下面就说说这些有益无意义的注释 //{{AFX_MSG、//{{AFX_VIRTUAL、//{{AFX_MSG_MAP、//{{AFX_DATA_INIT 我们看到很多这样打头的代码,其中典型的一个,在你应用程序的 CApp 头文件中 // Implementation //{{AFX_MSG..

thanklife的专栏 900

AFX_msg 的使用,消息响应

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

berry666的专栏 1401

afx_msg 的意义

无意义,只是定义了这个符号,对编译器来说相当于什么都没有 对于人来说 我们可以看到这样的符号,对于类向导 这个符号才有意义 ,它是一个消息处理函数的前缀,类向导生成的消息函数,分发函数,事件 相应函数都以这个为 前缀; 如果去掉,向导将不能识别 如 AFXWIN.h 代码中 定义改标识符: // Type modifier for message handlers #ifndef

wonderfull_myneme的专栏 925

afx_msg的一些笔记

afx_msg是MFC中的一类函数前缀。 用于把处理函数与其他的窗口成员函数区分开来,这些函数都是通过消息映射实现的。比如,消息 WM_CHAR 的处理函数在 CWnd 中声明成: afx_msg void OnChar(); 用在对于菜单的选型响应单击事件的时候就该对响应的函数在.h头文件里面用 H文件 afx_msg void 菜单点击处理函数(); CPP文件

ljsnail的博客 694

AFX_PMSG数据结构

AFX_PMSG数据结构   定义: typedef void (AFX_MSG_CALL CCmdTarget::*AFX_PMSG)(void);      void (AFX_MSG_CALL CCmdTarget::*AFX_PMSG)(void); //AFX_MSG_CALL定义为空,只为强调是MSG_CALL      void (CCmdTarget::*AFX_PMSG)(vo...

gencheng的专栏 1090

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

原文:http://yyguangzheng.blog.163.com/blog/static/603488402014102215153610/   说明:这篇日志我不知道怎么命名好,虽然内容很少,但是讲的关键字很多,如果你有幸打开这篇日志,不妨往下看看 背景:我们使用 VC++6.0 开发MFC应用程序,初学者一定会为那么多行的注释代码感到头痛,下面就说说这些有益无意义的注释 //...

weixin_34150503的博客 165

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

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

dichuangheng8094的博客 205

什么是afx_msg

 其实就是消息应答函数的前缀afx_msg LResult On..();主要MFC有个 // Generated message map functions //{{AFX_MSG(CCalculateThread)  // NOTE - the ClassWizard will add and remove member functions here. //}}AFX_MSG

xicel的专栏 1848

afx_msg标志

<br />afx_msg标志是个非运算符, 警告这是消息映射函数的一个原型。

phay的专栏 557

afx_msg解释

afxwin.h中找到一些afx_msg的解释:     #ifndef   afx_msg     #define   afx_msg                   //   intentional   placeholder     #endif       没什么意思.只是定义了这个符号而已.   这个对编译器来说,相当于什么都没有,对于人来说,我们可以看到这样的符号.

bytxl的专栏 1026

afx_msg void OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar )的参数和作用分析

nSBCode Specifies a scroll-bar code that indicates the user's scrolling request. This parameter can be one of the following: 表名用户滚动需求的代码,参数是以下的几种之一: SB_LEFT   Scroll to far left.滚动到左边 SB_ENDSCRO

lanmeng_smile的专栏 2383

afx_msg函数意思

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

半瓶墨水且吟且行的专栏 1238

C++ MFC中的afx_msg and on_command

1.afx_msg  afx_msg 是一个宏 标识是消息映射函数,增加可读性。        在 MSDN里是这样定义的:              AFX_MSG               remarks               ClassWizard   and   AppWizard   insert   specially   format

u012746763的专栏 2087
上一篇: 初学者分析MFC代码
下一篇: MFC UpdateData()
wuming22
博客等级 码龄17年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值