首页 相关文章 笔记:vc6.0添加自定义用户消息的基本过程

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

在学习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 ...[ 查看全文 ]

2016-02-19 标签:

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

手机页面
收藏网站 回到头部