04 MFC 的消息映射

消息映射是一个将消息和成员函数相互关联的表。比如,框架窗口接收到一个窗口绘制消息,MFC将搜索该窗口的消息映射,如果存在一个处理WM_PAINT消息的处理程序,然后就调用OnPaint。MFC为执行消息映射在内部所做的工作隐藏在某些十分复杂的宏当中,但使用消息映射是相当简单的。下面是是将消息映射添加到一个类中所做的全部工作:

1、通过DECLARE_MESSAGE_MAP添加到类声明中声明消息映射。

04 MFC 的消息映射

 

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

04 MFC 的消息映射

 

3、添加成员函数来处理消息

04 MFC 的消息映射