教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> VC++ >> 笔记:vc6.0添加自定义用户消息的基本过程 RSS订阅
笔记:vc6.0添加自定义用户消息的基本过程
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

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

 

来源:upschool.com.cn
作者:
关键字:笔记,基本过程
发表日期:2005-6-14

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:两个动态链接库(MFC扩展库)及其测试程序的例子(含源代码)   下一篇:开发基于Windows2000/XP的防火墙


2008-12-4 5:31:33
本文的相类似文章
  • 笔记本“木马”清除全攻略
  • 警惕笔记本五处故障多发地带
  • 乐影11000MA笔记本万能电池试用记
  • 笔记本硬盘减震技术浅析
  • 未来的笔记本硬盘是什么样的
  • 笔记本硬盘的最新技术
  • 笔记本电脑硬盘市场概述
  • 笔记本电脑硬盘选购要点
  • 未来的笔记本硬盘是什么样的
  • 40G笔记本硬盘怎么买?
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com