MFC重载PreTranslate函数截取消息

如果我们想对系统消息队列中的某个消息自定义其行为,可以选择某个对话框,添加PreTranslateMessage函数并重写;
需要注意的点:
(1) 只有消息队列中的消息会被PreTranslateMessage所截获,如果是用SendMessage直接向某个对话框发送的消息不会被截获;
(2) PreTranslateMessage截获消息之后,当它释放此消息之后,这个消息才能到消息队列中去执行相应的映射函数,例子如下:
在这里插入图片描述

截获某个系统消息并改成别的消息:
在这里插入图片描述

(3) 如果用PreTranslateMessage截获某个消息,并且不想把消息还给系统,可以在执行完相应操作后直接return TRUE/FALSE,就是提前结束函数,不让操作系统去执行消息函数:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值