MFC命令消息路由過程

MFC系統消息: 1. 窗口消息,如WM_PAINT, WM_CREAT; 

                           2. 命令消息, WM_COMMAND ,單機菜單欄,工具欄或控件時產生;

                           3. 控件通知消息, WM_NOTIFY;

 

MFC命令消息的路由過程:

       當單擊某個菜單項時,框架類先收到這個消息。框架類將把接收到的這個消息交給視圖類,由視圖類首先進行處理。視圖類首先根據命令消息映射機制查找自身是否對此消息進行了響應,如果響應了,就調用相應響應函數對這個消息進行處理,消息路由過程結束;

       視圖類沒有響應,往下傳遞消息,交給文檔類,文檔類同樣查找自身是否對這個菜單命令進行了響應,如果響應了,則文檔類的命令消息響應函數進行處理,路由過程結束。

          如果文檔類也未做響應,就把這個命令消息回傳給視圖類,後者又把該消息交還給框架類。框架類查看自己是否對這個命令消息進行了響應,如果它也沒有做出響應,就把這個菜單命令消息交給應用程序類,由後者來進行處理。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章