打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VC中添加自定义用户消息的基本过程
一直以为VC当中是有添加自定义消息向导的,找了半天没有,很汗......,求助baidu后,把在VC中添加自定义用户消息的过程再啰嗦一下,这个过程是网络上比较详细的版本,贴出来交流一下。
首先弄清楚两点:(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 在实现文件中给出消息处理函数的具体实现。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vc6.0添加自定义用户消息的基本过程
VC自定义消息 传参字符串
vs2010,VC6.0添加自定义消息步骤
上位机开发-[转]vc自定义消息的发送与接收的方法实现 - 单片机学习网
形形色色的自定义消息(上)
使用MFC自定义消息
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服