消息映射
参考文献:深入浅出MFC-侯捷
定义数据结构:
数据结构图解:(头文件中消息映射的实现部分DECLARE_MESSAGE_MAP)
实现文件中消息映射的实现部分(BEGIN_MESSAGE_MAP,ON_COMMAND,END_MESSAGE_MAP)
因此各类可以进行如下声明:
最终会形成一个消息流动网络
消息流动
//很重要的图,标示出各类别的OnCmdMsg的调用先后顺序,各类别的OnCmdMsg作为消息流动的“转辙器”。即消息流动路线是由下图所决定的
//CmyFrame对象获得一个WM_COMMAND消息时,消息流动路线
//CmyFrameWnd对象的消息流动总路线:
注:当CmyView对象获得一个WM_COMMAND时,消息流动的路线只有上图中的1和3。