码迷,mamicode.com
首页 > 其他好文 > 详细

BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()

时间:2019-09-04 11:35:13      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:映射   onpaint   告诉   mes   处理   开始   int   paint   队列   

  这两个宏表示这个类的消息映射开始和结束,中间的宏定义定义了此类的所有的消息映射。前面的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()

标签:映射   onpaint   告诉   mes   处理   开始   int   paint   队列   

原文地址:https://www.cnblogs.com/wjq13752525588/p/11457898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!