消息映射
參考文獻:深入淺出MFC-侯捷
定義數據結構:
數據結構圖解:(頭文件中消息映射的實現部分DECLARE_MESSAGE_MAP)
實現文件中消息映射的實現部分(BEGIN_MESSAGE_MAP,ON_COMMAND,END_MESSAGE_MAP)
因此各類可以進行如下聲明:
最終會形成一個消息流動網絡
消息流動
//很重要的圖,標示出各類別的OnCmdMsg的調用先後順序,各類別的OnCmdMsg作爲消息流動的“轉轍器”。即消息流動路線是由下圖所決定的
//CmyFrame對象獲得一個WM_COMMAND消息時,消息流動路線
//CmyFrameWnd對象的消息流動總路線:
注:當CmyView對象獲得一個WM_COMMAND時,消息流動的路線只有上圖中的1和3。