VC6中添加用户自定义消息的流程
来源:互联网 发布:票据通软件 编辑:程序博客网 时间:2024/05/20 13:36
首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。
用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。
1 发送消息
首先在A的头文件中定义这个消息:
#define WM_USERMESSAGE WM_USER+30
<script type="text/javascript"><!--google_ad_client = "pub-4403405132739389";google_ad_width = 250;google_ad_height = 250;google_ad_format = "250x250_as";google_cpa_choice = "CAEaCPE0Qicm8BvfUAU";//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>所有自定义消息都是以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 在实现文件中给出消息处理函数的具体实现。
OnProcName()
{..........}
- VC6中添加用户自定义消息的流程
- 笔记:vc6.0添加自定义用户消息的基本过程
- VC6.0 添加用户自定义消息的方法
- vc6.0添加自定义用户消息的基本过程
- 笔记:vc6.0添加自定义用户消息的基本过程(转)
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 在MFC中添加用户自定义消息
- 添加用户自定义消息
- VC6中添加消息映射
- vs2010,VC6.0添加自定义消息步骤
- ASP使用MySQL数据库全攻略
- ER图中的基本概念说明
- 生成可执行BPEL代码所需必要信息分析和归纳
- 改变一生的五句话
- Div表格原理與實作
- VC6中添加用户自定义消息的流程
- hello
- 这不是你想象中的软件产业
- Linux初学者应该知道的概念
- 《LoadRunner性能测试实战》两大网上书店综合排名
- 眼皮跳 的解释
- 配置HTTPS加密
- EM 无法启动&&重新完全配置EM
- TerryLee's Tech Space上的几篇经典文章