码迷,mamicode.com
首页 > 编程语言 > 详细

MFC消息处理机制

时间:2017-08-24 13:37:38      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:添加   derived   窗口   函数   调用   1.3   sage   log   window   

1、如果要在一个代表窗口的类(代表窗口的类,都派生于CWnd)中处理消息,那么:

  1.1、如果处理的Windows消息是WM_XXX,那么可以在MSDN中通过ON_WM_XXX来查找到相关说明。

  1.2、将和ON_WM_XXX消息关联的函数声明,写到类方法中,这个方法就对应于Windows的WM_XXX消息,响应该消息就会调用该方法。

  1.3、在代表窗口类中,添加一个宏:DESCLARE_MESSAGE_MAP();声明类定义了消息映射, 每个 CCmdTarget(在程序的派生类必须提供消息映射到处理消息。

  1.4、在类的实现代码源文件中,添加以下宏:   

      BEGIN_MESSAGE_MAP()
        ON_WM_XXX()
      END_MESSAGE_MAP()

  1.5、实现代表窗口的类中,实现类中对应于每个消息的函数,这些函数也就是窗口的消息处理代码。

MFC消息处理机制

标签:添加   derived   窗口   函数   调用   1.3   sage   log   window   

原文地址:http://www.cnblogs.com/xiaohaige/p/7422440.html

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