MFC消息映射及消息处理函数原型

    MFC把消息主要分为三大类:

      1. 标准Windows消息(WM_XXX)

      2. 命令消息(WM_COMMAND):凡由UI对象产生的消息都是这种命令消息,可能来自菜单或加速键或工具栏按钮。

      3. 控件Notification消息

    下面是各种消息的消息映射及对应处理函数原型:

WM_COMMAND消息与处理对应规则:

消息映射

对应处理函数原型

ON_COMMAND(<id>, <memberFxn>)

afx_msg void memberFxn();

ON_COMMAND_EX(<id>, <memberFxn>)

afx_msg BOOL memberFxn(UINT);

ON_COMMAND_EX_RANGE(<id>, <idLast>, <memberFxn>)

afx_msg BOOL memberFxn(UINT);

ON_COMMAND_RANGE(<id>, <idLast>, <memberFxn>)

afx_msg void memberFxn(UINT);

ON_UPDATE_COMMAND_UI(<id>, <memberFxn>)

afx_msg void memberFxn(CCmdUI*);

ON_UPDATE_COMMAND_UI_RANGE (<id>, <idLast>, <memberFxn>)

afx_msg void memberFxn(CCmdUI*);

ON_UPDATE_COMMAND_UI_REFLECT (<memberFxn>)

afx_msg void memberFxn(CCmdUI*);

子窗口控件"Notification消息"消息与处理对应规则:

Generic ControlNotification Codes  

消息映射

对应处理函数原型

ON_CONTROL(<wNotifyCode>, <id>, <memberFxn>)

afx_msg void memberFxn();

ON_CONTROL_RANGE(<wNotifyCode>, <id> <idLast>, <memberFxn>)

afx_msg void memberFxn(UINT);

ON_CONTROL_REFLECT(<wNotifyCode>, <memberFxn>)

afx_msg void memberFxn();

ON_CONTROL_REFLECT_EX(<wNotifyCode>, <memberFxn>)

afx_msg BOOL memberFxn();

ON_NOTIFY(<wNotifyCode>, <id>, <memberFxn>)

afx_msg void memberFxn(NMHDR*, LRESULT*);

ON_NOTIFY_EX(<wNotifyCode>, <id>, <memberFxn>)

afx_msg BOOL memberFxn(UINT, NMHDR*, LRESULT*);

ON_NOTIFY_EX_RANGE(<wNotifyCode>, <id>, <idLast>, <memberFxn>)

afx_msg BOOL memberFxn(UINT, NMHDR*, LRESULT*);

ON_NOTIFY_RANGE(<wNotifyCode>, <id>, <idLast>, <memberFxn>)

afx_msg void memberFxn(UINT, NMHDR*, LRESULT*);

ON_NOTIFY_REFLECT(<wNotifyCode>, <memberFxn>)

afx_msg void memberFxn(NMHDR*, LRESULT*);

ON_NOTIFY_REFLECT_EX(<wNotifyCode>, <memberFxn>)

afx_msg BOOL memberFxn(NMHDR*, LRESULT*);

User ButtonNotification Codes

消息映射

对应处理函数原型

ON_BN_CLICKED(<id>, <memberFxn>)

afx_msg void memberFxn();

ON_BN_DOUBLECLICKED(<id>, <memberFxn>)

afx_msg void memberFxn();

ON_BN_KILLFOCUS(<id>, <memberFxn>)

afx_msg void memberFxn();

ON_BN_SETFOCUS(<id>, <memberFxn>)

afx_msg void memberFxn();

Combo Box NotificationCodes  

消息映射

对应处理函数原型

ON_CBN_CLOSEUP(<id>, <memberFxn>)

afx_msg void memberFxn();

ON_CBN_DBLCLK(<id>, <memberFxn>)

afx_msg void memberFxn();

ON_CBN_DROPDOW

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值