消息映射是一个将消息和成员函数相互关联的表。比如,框架窗口接收到一个鼠标左击消息,MFC将搜索该窗口的消息映射,如果存在一个处理​​WM_LBUTTONDOWN​​​消息的处理程序,然后就调用​​OnLButtonDown​​。

下面是是将消息映射添加到一个类中所做的全部工作:

1)所操作类中,声明消息映射宏。

2)通过放置标识消息的宏来执行消息映射,相应的类将在对​​BEGIN_MESSAGE_MAP​​​和​​END_MESSAGE_MAP​​的调用之间处理消息。

04 MFC - 消息映射_消息处理

3)对应消息处理函数分别在类中声明,类外定义:

04 MFC - 消息映射_消息映射_02