关于afx msg的解释

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
以前一直不知道AFX_MSG是什么意思,只是觉得它应该是个消息映射函数,但是具体代表什么意思,会返回一个什么样的值是一点都不清楚,今天查了下资料,把查到的东西放这,以免以后忘了还得再查。

      afx_msg 是一个宏 标识是消息映射函数,增加可读性。

      在 MSDN里是这样定义的:

            AFX_MSG

              remarks

             ClassWizard   and   AppWizard  insert   specially  formatted   comment  delimiters   in  your  

             source   code   files  to   mark  the    places  in   your   files  that   ClassWizard  can   write  to.  

             AFX_MSG   is  used   to   mark  the   beginning  and   end   of  ClassWizard   entries  in   your

            header   file  (.H)   related  to   message  maps: 

           //{{AFX_MSG(classname) 
            ... 
           //}}AFX_MSG

 

在CSDN 中也有人这样解释:

afx_msg是给MFC  classwiard作的标记,表示这个.cpp文件中classwiard应该插入代码的地方。    如果把{{//afx_msg  ......等类似的符号删了,classwizard  就会报错。 
也就是说,如果你把那些东西删了,你就用不了classwizard,而只能手工输入代码了 


afx_msg  什么都没定义,是为以后扩充保留的。 
它的定义如下:(具体在哪个文件里,我忘记了) 
#define   afx_msg 
可以看出来它实际上是一个空定义!

这些消息处理函数的说明一般都有“afx_msg”的前缀,用于把处理函数与其他的窗口成员函数区分开来,这些函数都是通过消息映射实现的。比如,消息WM_CHAR 的处理函数在 CWnd 中声明成:

afx_msg void OnChar();


转自

袁劲松的博客

http://blog.sina.com.cn/u/1985370267

Cursor 详细使用 Cursor 是一款基于 VSCode 开发的 AI 驱动代码编辑器,集成 GPT-4、Claude3.5 等先进 LLM,具备代码补全、生成、解释、调试等功能,可提升开发效率和代码质量。3. 代码编辑:在编辑区编写代码,利用快捷键提升效率,如 Ctrl+Space 触发智能代码补全、Ctrl+K 润色或修改代码、Ctrl+L 智能问答与代码编辑。3. 代码解释:选中代码,按 Ctrl+L,输入如 “解释这段代码的功能”,Cursor 会给出详细解释 阅读详情

相关推荐

MIKE水动力笔记4_制作网格

建立水动力模型前的重要一步就是制作网格,本文所讲内容就是如何在MIKE中制作网格。

晏长街的博客 2万+

MFC中消息循环机制

MFC中通过重载CWnd类中的虚拟函数PreTranslateMessage,可以改变消息控制流程。 只有经过消息队列的消息才受PreTranslateMessage的影响,使用SendMessage函数发送或其他类似方式直接向窗口发送消息是不经过消息队列的。 在消息处理函数中,不能处理WM_CHAR消息。 SetWindowText会发送WM_CHAR字符消息。 GetMessage在

8430

无线通信技术及其在机器人中的应用

本文系统阐述了无线通信技术在机器人领域的应用框架与技术选型。首先构建了无线通信的三层理论架构:物理层解决信号传输问题,链路层处理接入控制,网络层实现组网管理。随后详细分析了主流无线技术的特性与适用场景:BLE适用于低功耗传感器节点,Wi-Fi适合高带宽视频传输,5G专网满足工业AGV的广域覆盖需求,星闪技术凭借20μs超低时延和4096台并发连接能力,为高端机器人应用提供突破性解决方案。通过鄂尔多斯隆基5G专网等典型案例,验证了5G在工业AGV规模化部署中的优势,并展望了通感算智融合、星闪+5G协同等未来发

weiyvyy的博客 1088

MFC 消息映射机制剖析

MFC的类非常多,继承关系复杂,如何完成MFC巨大的类层次之间消息的传递是一个技术难点,最简单的就是采用虚函数机制,每继承一个类,就覆盖父类的函数,但问题来了,MFC有上百个类,如果使用虚函数,那么每个派生类都会生成一个巨大的虚函数表,效率低下,内存使用率高,违背了微软设计MFC的准则。微软采用了所谓的消息映射机制,来完成不同对象之间消息的传递,本文就MFC9.0源码进行分析,大致讲解MFC的消息

andkobe的专栏 5672

C++中运行一个程序的内存分配情况及qt中的内存管理机制

c++

u011555996的博客 4183

MFCafx_msg

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

godqiao的博客 6780

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

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

xpj8888的博客 6194

afx_msg解释

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

bytxl的专栏 1026

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

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

dichuangheng8094的博客 205

//{{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的专栏 899

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

ljsnail的博客 694

afx_msg的作用

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

2498

关于afx_msg

以前一直不知道AFX_MSG是什么意思,只是觉得它应该是个消息映射函数,但是具体代表什么意思,会返回一个什么样的值是一点都不清楚,今天查了下资料,把查到的东西放这,以免以后忘了还得再查。        afx_msg 是一个宏 标识是消息映射函数,增加可读性。        在 MSDN里是这样定义的:              AFX_MSG               

imgodor的专栏 655

AFX_MSG是什么意思

以前一直不知道AFX_MSG是什么意思,只是觉得它应该是个消息映射函数,但是具体代表什么意思,会返回一个什么样的值是一点都不清楚,今天查了下资料,把查到的东西放这,以免以后忘了还得再查。        afx_msg 是一个宏 标识是消息映射函数,增加可读性。        在 MSDN里是这样定义的:              AFX_MSG               remarks

xieziwei2008的专栏 1404

【转载】注释AFX_MSG_MAP,AFX_DATA,AFX_DATA_MAP , Afx_MSG等宏不能删除

原文: BEGIN_MESSAGE_MAP(CMy1Dlg, CDialog)//{{AFX_MSG_MAP(CMy1Dlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON1, OnButton1)//}}AFX_MSG_MAPEND_MESSAGE_MAP() AFX...

weixin_30950607的博客 202

MFC消息映射机制实现

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34417183的博客 74

【名词、变量等释义】名词、变量等释义_liangchaoxi的IT博客_新浪博客

MFC 篇 1、afx_msg afx_msg为消息标志,它向系统声明:有消息映射到函数实现体;而在map宏定义中,就有具体消息和此函数的映射定义(可以是自定义,也可以是系统自动完成的),对人没什么用处,可以忽略 ...

小鱼菜鸟的博客 89

【名词、变量等释义】名词、变量等释义

MFC 篇 1、afx_msg afx_msg为消息标志,它向系统声明:有消息映射到函数实现体;而在map宏定义中,就有具体消息和此函数的映射定义(可以是自定义,也可以是系统自动完成的),对人没什么用处,可以忽略 ...

小鱼菜鸟的博客 90

VC注释宏

VC注释宏是类似这样的宏:{{AFX_MSG_MAP(CDrawView) ON_WM_LBUTTONDOWN() }}AFX_MSG_MAP是由MFC自动生成的一些被注释的代码,MFC的代码添加工具用它来定位代码添加和删除的位置。<p>

hnlwt的专栏 377万+
上一篇: Visual C++ 2012入门经典(第6版) PDF
下一篇: 必须使用“控制面板”中的“打开或关闭Windows 功能”安装或配置microsoft.NET framework 2.0 SP2
zhimashuda
博客等级 码龄12年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值