BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()
Posted wjq13752525588
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()相关的知识,希望对你有一定的参考价值。
这两个宏表示这个类的消息映射开始和结束,中间的宏定义定义了此类的所有的消息映射。前面的afx_msg void OnPaint();只是声明OnPaint()函数的一个消息处理函数,然后是OnPaint()函数的定义,但是函数定义在那儿是不会自己去执行的,ON_WN_PAINT()宏是一个系统消息映射,告诉系统当有WM_PAINT消息的时候,调用OnPaint()函数进行处理,如果没有这句话,消息队列收到WM_PAINT消息的时候不会调用你的OnPaint()函数的,即使你声明和定义了OnPaint(),你可以把ON_WM_PAINT()去掉再执行看有没有执行OnPaint()函数。
而ON_WM_LBUTTONDOWN()也是一样的道理,建立起消息与消息处理函数的映射关系。
以上是关于BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()的主要内容,如果未能解决你的问题,请参考以下文章