Windows消息分类

来源:互联网 发布:典藏邮票网络 编辑:程序博客网 时间:2024/05/16 15:28

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
原创粉丝点击