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

2016-02-19 12:57 15 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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

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

1  发送消息

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

首先在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 );

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

对Win32来说,wParam, lParam是传递消息最常用的手段。

2.2  在实现文件中加上接受消息映射的宏

在cpp文件里,BEGIN_MESSAGE_MAP语句之后,在一对AFX_MSG_MAP之间,增加 如下形式的代码:

ON_MESSAGE(WM_USERMESSAGE, OnProcName)

上面是不用分号结尾的。

2.3  在实现文件中给出消息处理函数的具体实现。

来源:http://www.tulaoshi.com/n/20160219/1602585.html

延伸阅读
标签: SQLServer
一、  自动应用重做日志 1、  利用SET  AUTORECOVERY命令自动应用重做日志 完成对数据文件的修复操作 SQLSTARTUP  MOUNT; 启动实例并加载数据库 SQLSET  AUTORECOVERY  ON 启用重做日志自动应用功能 SQLRECOVER  DATABASE 恢复指定表空间、数据文件或整个数据库 SQLALTER  DATABASE  OPEN; 完成...
用VC++创建自定义向导程序 作者:毛翔 网站:esword.onchina.net 下载本文源代码 向导是一种用来简化用户操作的程序。在Microsoft 的所有产品中都存在向导,如Office2000 中的Web 页向导就是一个十分典型的向 导(如下图所示),还有常用的VC++向导。 一个基本的向导程序应该包...
微信添加自定义表情方法   一、准备工作: 1)大家首先得下载表情,可以到下载自己喜欢的表情,下载到自己的电脑上。 2)使用数据线与电脑连接,把下载好的表情导入到手机里面。 二、开始添加自定义表情 1)进入微信后,点击右下角的我进入,在我界面里点击表情商店。    2)进入表情商店后...
微信怎么添加自定义表情   想要将自己喜欢的自定义表情包导入微信当中其实很简单,具体操作过程请看本文即可揭晓,小编将在本文告知大家如何将自定义表情导入微信当中以及如何使用该表情。 微信怎么添加自定义表情 表情包的获取: 1、由于微信5.0支持将图片添加为表情,由于网上表情包很多,因为大家可以根据自己...
易信如何添加自定义表情?   易信如何添加自定义表情?          易信可以添加自定义表情啦,将你喜爱的表情导入易信发送给好友吧,用自己的表情,代表自己的个性。一起来看看易信如何添加自定义表情,希望对大家有帮助。 相关教程:易信如何管理贴图表情? 1)打开,进入消息页面后选择一个点击...

经验教程

195

收藏

18
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部