共用方式為


路由命令的圖例

為了說明,請考慮從 MDI 應用程式的 [編輯] 功能表中的全部清除] 功能表項目命令訊息。 假設這個命令的處理常式函式的問題似乎應用程式的文件類別的成員函式。 以下是如何,命令到達其處理常式之後使用者選擇功能表項目:

  1. 主框架視窗接收到命令訊息的第一次。

  2. 主 MDI 框架視窗會提供目前使用中的 MDI 子視窗一個機會來處理命令。

  3. MDI 子框架視窗的標準傳送給其檢視一個機會在命令之前先檢查它自己的訊息對應。

  4. 檢視首先檢查自己的訊息對應,並沒有找到處理常式,接著傳送命令到其相關聯的文件。

  5. 文件檢查其訊息對應並且尋找處理常式。 此文件成員函式呼叫,然後傳送停止。

如果文件並沒有處理常式,接著它會將命令傳送給其文件樣板。 然後命令會回到檢視,接著在框架視窗。 最後,框架視窗會檢查其訊息對應。 如果該檢查也失敗,命令會被傳回給主 MDI 框架視窗和應用程式物件 — 最終目的地的未處理的命令。

請參閱

概念

架構呼叫處理常式的方式