文档章节

MFC消息映射机制实现

Amamatthew
 Amamatthew
发布于 2014/06/17 12:27
字数 531
阅读 45
收藏 0

AFX_MSG:ClassWizard和AppWizard在源代码文件中可以写在你的文件中插入特殊格式的注释分隔符标记的地方。

AFX_MSG用于在你的头文件(. h)中标记消息映射相关的ClassWizard条目的开始和结束:

BEGIN_MESSAGE_MAP 是定义:用来说明什么事件发生时,应该执行哪个函数子程序。

BEGIN_MESSAGE_MAP( theClass, baseClass )

参数

theClass

用来指定消息映射所属的类的名字。

baseClass

用来指定theClass的基类的名字。

使用BEGIN_MESSAGE_MAP宏开始你的消息映射的定义。用来说明什么事件发生时,应该执行父对象的哪个子程序。

在你的类的成员函数的实现文件(.CPP)中,使用BEGIN_MESSAGE_MAP宏开始消息映射,然后为每个消息处理函数加入一个入口,最后用END_MESSAGE_MAP宏结束消息映射。

每个消息映射入口的格式如下:

ON_Notification(id, memberFxn)

其中id指定了发送通知的控件的子窗口的ID,而memberFxn指定了处理该通知的父对象中的成员函数名。

父对象的函数原型格式如下:

afx_msg void memberFxn( );

可能的消息映射入口如下:

映射入口

何时向父对象发送消息

ON_BN_CLICKED

用户单击按钮时

ON_BN_DOUBLECLICKED

用户双击按钮时


© 著作权归作者所有

共有 人打赏支持
Amamatthew
粉丝 67
博文 1050
码字总数 76443
作品 0
厦门
后端工程师
私信 提问
MFC建立应用程序启示录(创世纪新篇)

MFC是vc+的核心部分,需要一定的编程功底。 Windows编程基础 编制一个功能强大和易操作的Windows应用程序所需要的代码肯定会比一般的C++程序要多得多,但并不是所有的代码都需要自己从头开始...

crossmix
2015/07/25
0
1
详解DC、CDC、HDC、句柄、设备上下文

MFC中的DC、CDC、HDC、句柄、设备上下文究竟是什么意思? 在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API 你...

IMGTN
2012/06/04
0
0
WINDOWS消息机制(四)--MFC消息网络整体布局

该文主要介绍MFC中各对象之间继承体系建立的过程中随之建立的消息网络整体布局,会介绍如下问题: 1. 单个对象中的消息MAP如何形成 2. 具有继承关系的类的消息MAP如何建立关系 1. 单个MFC类中...

西昆仑
2012/07/06
0
3
深入浅出MFC学习笔记(第9章:消息映射与命令传递。)

第九章:消息映射与命令传递。 本章将会对MFC的消息映射和 命令传递机制做深入探讨。 MFC规定了消息传递的路线,消息会按照这个路线传递下去,找不到归宿的话就交给DefWindowProc。 在产生窗...

长平狐
2012/10/08
422
1
Mfc资源消息的响应机制

Mfc消息的响应机制 Mfc中有很多资源,如图标资源,菜单资源,工具栏资源等等;那么,资源是如何进行消息响应和消息映射的呢? 它们的流程是: 某种资源——对应的ID号——消息映射——响应函...

长平狐
2012/10/08
117
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
43分钟前
6
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
44分钟前
3
0
my.ini

1

architect刘源源
今天
6
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
7
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部