MFC中用户自定义消息的消息响应函数原型

本文详细介绍了使用MFC时如何通过classwizard自动生成消息、消息映射以及消息响应函数原型,并在遇到自定义消息时如何进行消息映射和消息响应函数的编写。总结了不同类型消息映射宏及其对应的响应函数原型,帮助开发者更好地理解和应用MFC消息处理机制。

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

刚开始用MFC一般都是由class wizard自动生成消息、消息映射以及消息响应函数原型,后来写代码的时候用到自定义消息,这时就要写自己的消息映射和消息响应函数,这个时候才发现对于不同消息的关联宏对于响应函数的原型,通过查MSDN总结了以下几种形式,以后如果遇到不同映射宏的时候再具体查找:

Map entry
Function prototype
 
ON_MESSAGE( <message>, <memberFxn> )
afx_msg LRESULT memberFxn( WPARAM, LPARAM );
 用于从CWnd继承而来的窗口的消息映射
ON_REGISTERED_MESSAGE( <nMessageVariable>, <memberFxn> )
afx_msg LRESULT memberFxn( WPARAM, LPARAM );
 
ON_THREAD_MESSAGE( <message>, <memberFxn> )
afx_msg void memberFxn( WPARAM, LPARAM );
 用于从CWindThread来的类中的消息映射
ON_REGISTERED_THREAD_MESSAGE( <nMessageVariable>, <memberFxn> )
afx_msg void memberFxn( WPARAM, LPARAM );

 

用于控件等命令的消息映射

ON_COMMAND(<id>, <memberFxn>)
afx_msg void memberFxn( );

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值