MFC模拟消息发送,自定义以及系统消息

本文详细介绍了在MFC框架下如何实现自定义消息,包括定义、发送、映射和实现步骤,以及如何模拟系统消息,如ComboBox的CBN_SELCHANGE事件,以便于控制和外部调用保持一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在MFC框架下,有很多系统已经定义好的消息,例如ON_WM_LBUTTONDOWN()、ON_WM_MBUTTONDOWN()等等。我们在使用的时候只需要声明并调用就可以了,最简单的用法。

提升了一点难度的用法就是自己设置自定义消息,再提升一点难度的就是如何模拟系统消息了,一般情况下只是做普通的项目开发功能是用不到的。

在这里,我首先讲解下如何实现自定义消息,再深层次的讲述如何模拟系统消息,有需要的可以了解下哟~

自定义消息

在有些时候系统定义的消息不能完全满足程序的应用,这时候就需要进行消息自定义了,那么该如何实现自定义消息呢?

第一步:定义自定义消息名称以及ID

在MFC框架下,分配了WM_USER之后的消息都是开发人员可以自定义的消息ID。

假设,定义一个选中触发消息:

#define WM_USER_CLICKED WM_USER+1

这种写法就代表了定义了一个自定义消息,消息名称叫做:WM_USER_CLICKED,消息ID号是:WM_USER+1

在这里,温馨提示一句:在做大型的绘图开发程序当中,为了方便管理自定义消息,一般都不会直接使用WM_USER进行编号自增,而是使用自定义宏代替WM_USER,为了后续方便管理,格式如下:

#define  UIXML_WM_BASE   WM_USER + 20000

#define  WM_USER_CLICKED1		UIXML_WM_BASE +0
#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糯诺诺米团

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值