Mfc资源消息的响应机制

本文介绍了MFC中资源如何进行消息响应和消息映射,以工具栏资源响应为例,详细阐述了从添加资源ID到实现消息响应函数的步骤,并提到了菜单资源的响应机制与之相似。同时,概述了Windows操作系统的三种消息类型:标准Windows消息、通知消息和自定义消息。
摘要由CSDN通过智能技术生成
 

Mfc消息的响应机制

 

Mfc中有很多资源,如图标资源,菜单资源,工具栏资源等等;那么,资源是如何进行消息响应和消息映射的呢?

它们的流程是:

某种资源——对应的ID号——消息映射——响应函数的声明与实现

下面我们以工具栏的资源响应为例:(多文档的应用程序)

1.       在工具栏资源增加一个图标(随便画一下),双击它,设置它的资源ID为:ID_MYICON

2.       在View类的.cpp文件中添加消息映射;

找到BEGIN_MESSAGE_MAP()与END_MESSAGE_MAP()

之间的代码,添加消息映射语句

ON_COMMAND(ID_MYICON,OnMyicon)

其中,第一个参数是资源的ID号;第二个为消息响应的函数名,为了与MFC的习惯保持一致,我们将其命名为OnMyicon

3.       消息响应函数的声明

在View类中增加成员函数afx_msg void OnMyicon();

4.       消息响应函数的实现

在View类的.cpp文件中实现OnMyicon()函数;

void CXXXXXView::OnMyicon()

{

         MessageBox("消息映射成功!");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值