笔记:vc6.0添加自定义用户消息的基本过程
来源:互联网 发布:新发现的淘宝晒单福利 编辑:程序博客网 时间:2024/06/06 14:23
在学习<vc6.0技术内幕>过程中遇到要添加用户自定义消息的过程.我觉得书上写的比较散,于是就自己总结了这个基本过程,以为日后备查.
首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。
用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。
1 发送消息
首先在A的头文件中定义这个消息:
#define WM_USERMESSAGE WM_USER+30
所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息的对象,因此在A的某个方法(函数)里就会调用用来发消息的函数B::SendMessage()/B::PostMessage(),因为是B接受消息,因此是如上的形式。
2 接受消息
对象接受一个消息,应该有三部分:在头文件中有该消息的处理函数的原型;在实现文件中有接受消息映射的宏; 以及该消息的处理函数的具体实现。
2.1 头文件中加上自定义消息的处理函数原型
在DECLARE_MESSAGE_MAP()语句之前,一对AFX_MSG之间加上如下形式的函数原型:
afx_msg LRESULT OnProcName( WPARAM wParam, LPARAM lParam );
对Win32来说,wParam, lParam是传递消息最常用的手段。
2.2 在实现文件中加上接受消息映射的宏
在cpp文件里,BEGIN_MESSAGE_MAP语句之后,在一对AFX_MSG_MAP之间,增加 如下形式的代码:
ON_MESSAGE(WM_USERMESSAGE, OnProcName)
上面是不用分号结尾的。
2.3 在实现文件中给出消息处理函数的具体实现。
- 笔记:vc6.0添加自定义用户消息的基本过程
- vc6.0添加自定义用户消息的基本过程
- 笔记:vc6.0添加自定义用户消息的基本过程(转)
- VC6.0 添加用户自定义消息的方法
- VC6中添加用户自定义消息的流程
- vs2010,VC6.0添加自定义消息步骤
- vs2010,VC6.0添加自定义消息步骤
- vs2010,VC6.0添加自定义消息步骤
- VS2010,VC6.0如何添加自定义消息
- 添加用户自定义消息
- 在学习过程中遇到要添加用户自定义消息的过程.我觉得书上写的比较散,于是就自己总结了这个基本过程,以为日后备查.
- MFC添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在Oracle 8i的SQL*Plus中如何利用LOB字段存取操作系统二进制文件
- 防火墙的选择
- ASP技术在电子商务中的应用
- 安装包的演示
- Lotus B/S开发笔记一
- 笔记:vc6.0添加自定义用户消息的基本过程
- 可以编辑的Select (第二版)
- aspTemplate : 类似 phpLib::Template 的分离层实现
- aspTemplate : 类似 phpLib::Template 的分离层实现(续)
- IP多路广播
- asp中利用xmlhttp实现远程管理数据库
- 如何显示数据库中以 OLE 对象方式存储的 JPEG 图片
- 什么是面向对象编程?
- 查询数据库后是返回ResultSet还是返回Collection?