Windows消息类型
来源:互联网 发布:数控折弯机编程怎么编 编辑:程序博客网 时间:2024/05/05 15:18
一、标准消息:
1、除WM_COMMAND之外,所有以WM_开头的消息。
2、从CWnd派生的类,都可以接收到这类消息。
二、命令消息:
1、来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。
2、从CCmdTarget派生的类,都可以接收到这类消息。
菜单属于框架窗口类,点击菜单下的按钮时,最先接受到这个菜单命令消息的是框架类。框架类将把接受到的这个消息交给它的子窗口,即View类,由View类首先进行处理。会先到View类中查找相关的消息处理函数,若找不到,就把消息传送给Doc类。若在Doc类中找不到相关的消息处理函数,Doc类会把消息返转给View类,由View类来作处理。此时View类会把消息传给CMainFrm类,若在CMainFrm类中还是找不到相关的消息处理函数,同样CMainFrm类会把消息返转给View类,由View类来作处理。最后,View类会把消息传给App类,让App类来处理该消息。
三、通告消息:
1、由控件产生的消息,例如,按钮的单击,列表框的选择等均产生此类消息,为的是向其父窗口(通常是对话框)通知事件的发生。这类消息也是以WM_COMMAND形式呈现。
2、从CCmdTarget派生的类,都可以接收到这类消息。
至于哪些类是从CWnd类派生出来的呢?我们可以把它的类名复制下来,在MSDN上搜索一下,就可以看到它所继承的父类,就能判断它是否从CWnd类派生。工具栏,控件等都是从CWnd类派生的类。
在一个单文档MFC程序中,CMainFrame类与View类是从CWnd类派生出来的,而App类和Doc类则不是从CWnd类派生出来的,但它们都派生自CCmdTarget类。而CWnd类也是从CCmdTarget类派生而来。
总结,凡是从CWnd派生的类,它们既可以接受标准消息,也可以接受命令消息和通告消息。而但对于那些从CCmdTarget派生的类,那只能接受命令消息和通告消息,不能接
受标准消息。
总结,凡是从CWnd派生的类,它们既可以接受标准消息,也可以接受命令消息和通告消息。而但对于那些从CCmdTarget派生的类,那只能接受命令消息和通告消息,不能接
受标准消息。
0 0
- Windows消息类型
- Windows消息的类型
- windows消息类型
- windows 消息类型 大全
- windows 消息类型
- Windows消息类型
- windows 消息类型 大全
- windows中的消息类型
- Windows消息类型
- Windows窗口消息类型+说明
- Windows消息类型及说明
- Windows消息类型及说明
- Windows消息类型及说明
- (Windows编程)Windows的消息机制(消息的结构、类型)
- Windows SDK 两种消息类型(Message Types)的区别
- 消息类型
- Windows消息
- Windows消息
- 通过java mail发送邮件
- log4j分不同文件记录不同级别日志
- 【XEN】Dom0与DomU内存共享代码及原理分析
- Android envsetup 环境设置
- 卡匠M1卡中华无敌锁匠专供版(全加密IC卡的终结者)
- Windows消息类型
- Spring AOP 之编译期织入、装载期织入、运行时织入
- Android Activity学习笔记——Activity的启动和创建
- 动态加载JS脚本的4种方法
- 游戏服务器之多线程的会话管理
- 有关单片机设置闹钟的问题
- MS SQL Server 游标
- C语言写WSAD控制移动
- AppWidgetProvider 应用