在afxwin.h中找到一些afx_msg的解释:
#ifndef afx_msg
#define afx_msg // intentional placeholder
#endif
没什么意思.只是定义了这个符号而已. 这个对编译器来说,相当于什么都没有,对于人来说,我们可以看到这样的符号. 对于类向导来说.这个符号才是有意义的.它是一个消息处理函数的前缀.类向导生成的消息函数,分发函数,事件响应函数都以这个为前缀. 如果去掉了,向导将不能识别
afx_msg目前只是一个占位符,今后微软可能会赋予它确实的意义,来自MFC AFXWIN.H文件。
如果没有定义afx_msg就定义它,相当于定义一个标识变量
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以前一直不知道AFX_MSG是什么意思,只是觉得它应该是个消息映射函数,但是具体代表什么意思,会返回一个什么样的值是一点都不清楚,今天查了下资料,把查到的东西放这,以免以后忘了还得再查。
在CSDN 中也有人这样解释:
afx_msg是给MFC
也就是说,如果你把那些东西删了,你就用不了classwizard,而只能手工输入代码了
afx_msg
它的定义如下:(具体在哪个文件里,我忘记了)
#define
可以看出来它实际上是一个空定义!
这些消息处理函数的说明一般都有“afx_msg”的前缀,用于把处理函数与其他的窗口成员函数区分开来,这些函数都是通过消息映射实现的。比如,消息 WM_CHAR 的处理函数在 CWnd 中声明成:
afx_msg void OnChar();
http://www.cnblogs.com/hummersofdie/archive/2010/11/01/1866176.html
http://blog.sina.com.cn/s/blog_7656589b010167yj.html