Windows消息分类
2012-03-08 11:47
162 查看
Windows消息可以分为以下4类:
1、标准消息:即以WM_开头的消息,但WM_COMMAND除外。从CWnd派生的所有类均可接收该类消息。
2、命令消息:即以WM_COMMAND 形式出现的消息,如菜单、快捷键、工具条按钮消息都是命令消息。从CCmdTarget派生的类可以接收该类消息。(重温第一天第一个作业Win32自动创建Hello world的代码,其中就有WM_COMMAND的用法实例)
3、通告消息:控件产生的消息,如按钮、编辑框产生的消息等。从CCmdTarget派生的类可以接收该类消息。
4、用户自定义消息:为了跟系统消息区分,系统专门划分一段消息编号区间,让用户定义自己的消息。
其中,菜单命令的传递路径如下:
消息传递:框架类-->视类
消息处理:视类-->文档类-->视类-->框架-->应用程序类
完成一个自定义消息的完整步骤如下:
l 定义消息值:#define UM_SEND_DATA WM_USER + 1
l 定义消息响应函数:afx_msg void OnSendData();
l 消息映射:ON_MESSAGE(UM_SEND_DATA, OnSendData)
l 实现消息响应函数,编写其中的代码
l 在需要的地方调用:SendMessage(hWnd, UM_SEND_DATA);
www.rjpx.net
1、标准消息:即以WM_开头的消息,但WM_COMMAND除外。从CWnd派生的所有类均可接收该类消息。
2、命令消息:即以WM_COMMAND 形式出现的消息,如菜单、快捷键、工具条按钮消息都是命令消息。从CCmdTarget派生的类可以接收该类消息。(重温第一天第一个作业Win32自动创建Hello world的代码,其中就有WM_COMMAND的用法实例)
3、通告消息:控件产生的消息,如按钮、编辑框产生的消息等。从CCmdTarget派生的类可以接收该类消息。
4、用户自定义消息:为了跟系统消息区分,系统专门划分一段消息编号区间,让用户定义自己的消息。
其中,菜单命令的传递路径如下:
消息传递:框架类-->视类
消息处理:视类-->文档类-->视类-->框架-->应用程序类
完成一个自定义消息的完整步骤如下:
l 定义消息值:#define UM_SEND_DATA WM_USER + 1
l 定义消息响应函数:afx_msg void OnSendData();
l 消息映射:ON_MESSAGE(UM_SEND_DATA, OnSendData)
l 实现消息响应函数,编写其中的代码
l 在需要的地方调用:SendMessage(hWnd, UM_SEND_DATA);
www.rjpx.net
相关文章推荐
- MFC学习笔记之四————菜单编程与windows消息分类
- Windows 消息分类
- windows 消息分类
- Windows中消息的分类
- Windows消息机制要点, 系统消息的分类
- Windows消息分类
- 详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息
- 菜单编程与windows消息分类
- Windows消息分类
- Windows消息分类,消息大全收藏
- Windows消息(二):消息的分类以及模拟发送控件通知消息
- windows Hook 消息分类
- 如何给对话框中的控件发送消息呢?Windows消息分类
- 详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息
- windows中的消息分类
- Windows消息分类,消息大全
- windows中消息的分类
- Windows 消息分类
- Windows消息分类,消息大全
- MFC学习笔记之四————菜单编程与windows消息分类