qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2016年1月4日

摘要: 消息分类与消息队列Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型,而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样。time表示产生消息的时间,pt表示产生消息时鼠标的位置。按照类型,Windows将消息... 阅读全文
posted @ 2016-01-04 16:20 江召伟 阅读(249) 评论(0) 推荐(0) 编辑

摘要: DECLARE_MESSAGE_MAP宏在MFC几乎每个头文件下(类的最后一行声明),都会有这么几行代码://生成的消息映射函数protected:DECLARE_MESSAGE_MAP()我们看一看DECLARE_MESSAGE_MAP到底为何物,查看DECLARE_MESSAGE_MAP源码(c... 阅读全文
posted @ 2016-01-04 15:57 江召伟 阅读(2375) 评论(0) 推荐(0) 编辑

摘要: 本章将会对MFC的消息映射和命令传递机制做深入探讨。MFC规定了消息传递的路线,消息会按照这个路线传递下去,找不到归宿的话就交给DefWindowProc。在产生窗口之前,如果我们在创建窗口时指定的窗口类为NULL时,MFC会自动注册五个默认的窗口类,每个窗口类有自己的窗口函数。不同窗口得到的消息应... 阅读全文
posted @ 2016-01-04 14:40 江召伟 阅读(355) 评论(0) 推荐(0) 编辑

摘要: 在MFC应用程序中传输的消息有三种类型:窗口消息、命令消息和控件通知。 (1)窗口消息:WM_XXX 窗口消息(Window Message)一般与窗口的内部运作有关,如:创建窗口、绘制窗口和销毁窗口等。通常,消息是从系统发送到窗口,或从窗口发送到窗口。(2)命令消息:WM_COMMAND 命令消息... 阅读全文
posted @ 2016-01-04 14:39 江召伟 阅读(609) 评论(0) 推荐(0) 编辑

摘要: 下面,我们以Menu这个程序为例,来看看菜单命令消息路由的具体过程:当单击某个菜单项时,最先接收到这个菜单命令消息的是框架类。框架类将把接收到的这个消息交给它的子窗口。即视类,由视类首先进行处理。视类首先格局命令消息映射机制查找自身是否对此消息进行了响应,如果响应了,就调用相应响应函数对这个消息进行... 阅读全文
posted @ 2016-01-04 14:35 江召伟 阅读(415) 评论(0) 推荐(0) 编辑

摘要: 当我们按下一个菜单选项,或者一个控件需要通知父窗口一个事件发生(如鼠标单击、双击等),或者快捷键被按下时,Windows将会发送一个WM_COMMAND消息给父窗口。那么WM_COMMAND消息参数是什么呢?WM_COMMAND消息来源WPARAM高位WPARAM低位LPARAM菜单0菜单ID0快捷... 阅读全文
posted @ 2016-01-04 11:18 江召伟 阅读(3822) 评论(0) 推荐(2) 编辑