MFC命令消息的路由
2016-01-04 14:35
239 查看
下面,我们以Menu这个程序为例,来看看
菜单命令消息路由的具体过程:当单击某个菜单项时,最先接收到这个菜单命令消息的是框架类。框架类将把接收到的这个消息交给它的子窗口。即视类,由视类首先进行处理。视类首先格局命令消息映射机制查找自身是否对此消息进行了响应,如果响应了,就调用相应响应函数对这个消息进行处理,消息路由过程结束;如果视类没有对此命令消息做出响应,就交由文档类,文档类同样查找自身是否对这个菜单命令进行了响应,如果响应了,就有文档类的命令消息响应函数进行处理,路由过程结束。如果文档类也未做响应,就把这个命令消息交还给视类,后者又把该消息交还给框架类。框架类查看自己是否对这个命令消息进行了响应,如果它也没有做出响应,就把这个菜单命令消息交给应用程序类,由后者来进行处理。
这就是菜单命令的路由过程
菜单命令消息路由的具体过程:当单击某个菜单项时,最先接收到这个菜单命令消息的是框架类。框架类将把接收到的这个消息交给它的子窗口。即视类,由视类首先进行处理。视类首先格局命令消息映射机制查找自身是否对此消息进行了响应,如果响应了,就调用相应响应函数对这个消息进行处理,消息路由过程结束;如果视类没有对此命令消息做出响应,就交由文档类,文档类同样查找自身是否对这个菜单命令进行了响应,如果响应了,就有文档类的命令消息响应函数进行处理,路由过程结束。如果文档类也未做响应,就把这个命令消息交还给视类,后者又把该消息交还给框架类。框架类查看自己是否对这个命令消息进行了响应,如果它也没有做出响应,就把这个菜单命令消息交给应用程序类,由后者来进行处理。
这就是菜单命令的路由过程
相关文章推荐
- 广播实现的方式
- 把分组统计后的结果集放到全部结果集里面查
- 详解AngularJS中的filter过滤器用法
- 【LEETCODE】121-Best Time to Buy and Sell Stock
- 图像滤镜的一些加速和改进--笔记
- js写的linux虚拟机,在线练习用
- Linux大数据开发基础:第六节:vi、vim编辑器(二)
- HTML 速查列表
- eclipse导入myeclipse的web项目
- Android防截屏小技巧
- oracle修改字符集方法
- PHP培训领航者兄弟连IT教育推出兄弟会教育模式
- theme为dialog的Activity如何充满全屏
- 【源码整理】Shader描边
- IOS常用工具类方法(项目中常使用工具方法总结)
- html+css学习笔记
- 青春,回忆
- YUM源的简介,配置与使用
- Swift 之类的继承与类的访问权限
- split()