下面,我们以Menu这个程序为例,来看看

菜单命令消息路由的具体过程:当单击某个菜单项时,最先接收到这个菜单命令消息的是框架类。框架类将把接收到的这个消息交给它的子窗口。即视类,由视类首先进行处理。视类首先格局命令消息映射机制查找自身是否对此消息进行了响应,如果响应了,就调用相应响应函数对这个消息进行处理,消息路由过程结束;如果视类没有对此命令消息做出响应,就交由文档类,文档类同样查找自身是否对这个菜单命令进行了响应,如果响应了,就有文档类的命令消息响应函数进行处理,路由过程结束。如果文档类也未做响应,就把这个命令消息交还给视类,后者又把该消息交还给框架类。框架类查看自己是否对这个命令消息进行了响应,如果它也没有做出响应,就把这个菜单命令消息交给应用程序类,由后者来进行处理。

这就是菜单命令的路由过程

转载于:https://www.cnblogs.com/jiangzhaowei/p/5098864.html

MFC命令消息的路由相关推荐

  1. MFC Windows 消息发送顺序

    WM_CREATE 和 WM_INITDIALOG 什么时候发送的? 小结: WM_CREATE是所有窗口都能响应的消息,表明本窗口已经创建完毕.可以安全的使用这个窗口了,例如在它上面画控件等等.这个 ...

  2. mfc编程消息机制中消息汇总

    做VC开发必须熟悉消息机制,笔试面试重点,自己在这方面很欠缺,搜集学习一下 WM_CREATE CreateWindow 初始化工作 GetMessage 遇到WM_QUIT,程序结束 Dispatc ...

  3. Linux 基础命令:IP 路由操作 -ip命令

    转自Linux爱好者:Linux 基础命令:IP 路由操作 Table of Contents ip 1.语法 2.选项列表 3.ip link---网络设备配置 4.ip address---协议地 ...

  4. MFC的消息分类总结(来自深入浅出MFC--侯杰)

    MFC把消息分为3类: 1.命令消息(使用者命令程序做某些操作) 定义:来自菜单或者工具栏者,都以WM_COMMAND表示,这一类消息又称之为命令消息,其wParam记录着次一消息来自哪一个菜单项目. ...

  5. mfc 开启指定服务器,用MFC实现消息的发送和接收(含服务器)

    <用MFC实现消息的发送和接收(含服务器)>由会员分享,可在线阅读,更多相关<用MFC实现消息的发送和接收(含服务器)(33页珍藏版)>请在人人文库网上搜索. 1.精品好资料学 ...

  6. RabbitMQ学习总结(6)——消息的路由分发机制详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.Routing(路由) (using the Java client) 在前面的学习中,构建了一个简单的日志记录系统,能够 ...

  7. 7添加静态路由 hat red_win7系统使用dos命令添加静态路由的操作方法

    很多小伙伴都遇到过对win7系统使用dos命令添加静态路由进行设置的困惑吧,一些朋友看过网上对win7系统使用dos命令添加静态路由设置的零散处理方法,并没有完完全全明白win7系统使用dos命令添加 ...

  8. MFC的消息映射有什么作用

    绝对以下这三个解释的比较简洁,特此做个记录!以感谢回答的这些人! MFC的消息映射有什么作用: Windows操作系统主要是有消息来处理的,每个程序都有自己的消息队列,并且这些消息是有优先级的,也就是 ...

  9. linux写永久路由命令,用route命令添加永久路由(示例代码)

    使用双网卡,同时使用2个网关的时候就需要加一条静态路由了.当然还有很多时候会需要加路由. 一:使用 route 命令添加 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: / ...

最新文章

  1. 比较简单的c语言编辑器,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
  2. 在ADF实体PK属性中使用MySQL自动增量PK列
  3. 搭建springboot环境
  4. (递归3)最大公约数
  5. 《杀戮地带:暗影坠落(Killzone: Shadow Fall)》工程师讲解使用屏幕空间反射系统
  6. unity游戏教程 space shooter (游戏控制器)
  7. firewall防火墙的规则添加
  8. Linux设置命令别名alias
  9. BZOJ2300[HAOI2011] 防线修建
  10. qnap 文件传输服务器,如何将 QNAP NAS 作为 RADIUS 服务器使用?
  11. iOS----------Apple id如何关闭双重认证?
  12. Lcb小粉书隐私政策
  13. 【C++程序设计技巧】NVI(Non-Virtual Interface )
  14. 【转】如何连接两台电脑同时上网
  15. 计算机系统系统时间不准,windows7系统时间不对怎么办_windows7系统时间不准如何恢复-win7之家...
  16. python_面向对象编程
  17. 【project】Adruino小型自平衡机器人EVA(+硬件+源代码+3D文件)
  18. 错误: 0x80072efe
  19. 深度好文 | YOLOv5+DeepSORT多目标跟踪深入解读与测试(含源码)
  20. 自媒体素材采集平台,素材采集方法都有这些

热门文章

  1. LaTeX入门第三集!LaTeX的几个应用!
  2. OpenCvSharp 图像像素归一化
  3. linux安装ncurses教程,Linux ncurses安装教程(2种方法)
  4. c语言小程序跑马灯,微信小程序实现跑马灯效果(完整代码)
  5. 小米Max怎么刷入开发版获得root超级权限
  6. Windows 下端口被占用
  7. 怎么去控制浏览器对资源文件的处理行为
  8. WPF:Graphics图表--EncodingAndersonDecoding图像编解码(2)
  9. 会话管理隐患与防御 总结
  10. Hyper-V的版本