笔记:vc6.0添加自定义用户消息的基本过程

qqq20033

qqq20033

2016-02-19 12:57

下面图老师小编要跟大家分享笔记:vc6.0添加自定义用户消息的基本过程,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

在学习vc6.0技术内幕过程中遇到要添加用户自定义消息的过程.我觉得书上写的比较散,于是就自己总结了这个基本过程,以为日后备查.

首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。

用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。

1  发送消息

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

首先在A的头文件中定义这个消息:

#define   WM_USERMESSAGE   WM_USER+30

所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息的对象,因此在A的某个方法(函数)里就会调用用来发消息的函数B::SendMessage()/B::PostMessage(),因为是B接受消息,因此是如上的形式。

2  接受消息

对象接受一个消息,应该有三部分:在头文件中有该消息的处理函数的原型;在实现文件中有接受消息映射的宏; 以及该消息的处理函数的具体实现。

2.1  头文件中加上自定义消息的处理函数原型

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

在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  在实现文件中给出消息处理函数的具体实现。

展开更多 50%)
分享

猜你喜欢

笔记:vc6.0添加自定义用户消息的基本过程

编程语言 网络编程
笔记:vc6.0添加自定义用户消息的基本过程

在VC中添加响应自定义的消息的代码步骤

编程语言 网络编程
在VC中添加响应自定义的消息的代码步骤

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VC6.0编写C/S消息传送程序

编程语言 网络编程
VC6.0编写C/S消息传送程序

VC6.0 使用教程

服务器
VC6.0 使用教程

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

VC6.0下利用消息实现内部进程通讯

编程语言 网络编程
VC6.0下利用消息实现内部进程通讯

用户自定义函数的应用

设计软件 平面设计软件 广告设计软件
用户自定义函数的应用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在Windows8系统中设置高对比度显示的具体图文步骤

在Windows8系统中设置高对比度显示的具体图文步骤

『VC++技术内幕』学习笔记(5)

『VC++技术内幕』学习笔记(5)
下拉加载更多内容 ↓