您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: