命令路由說明
為了說明,請考慮來自 MDI 應用程式的 [編輯] 功能表中 [全部清除] 功能表項目的命令訊息。 假設這個命令的處理函式正好是應用程式的文件類別的成員函式。 以下是該命令在使用者選擇功能表項目後抵達其處理常式的方式:
主框架視窗首先會接收命令訊息。
主要 MDI 框架視窗讓目前作用中 MDI 子視窗有機會處理命令。
MDI 子框架視窗的標準路由路徑,會在檢查其本身的訊息對應之前,在命令處給予其檢視機會進行檢查。
該檢視會先檢查其本身的訊息對應,若找不到處理常式,便接著將命令路由到其相關的文件。
文件會檢查其訊息對應並尋找處理常式。 然後,呼叫此文件成員函式,路由隨即停止。
如果文件沒有處理常式,它會接著將命令路由到其文件範本。 然後,命令會回到檢視,接著回到框架視窗。 最後,框架視窗會檢查其訊息對應。 如果該檢查也失敗,命令便會路由回到主要 MDI 框架視窗,然後回到應用程式物件,也就是未處理命令的最終目的地。