OnCmdMsg 處理常式
若要完成命令路由,每個命令目標會呼叫序列中下一個命令目標的 OnCmdMsg
成員函式。 命令目標會使用 OnCmdMsg
判斷是否可以處理命令,如果無法處理便傳送至另一個命令目標。
每個命令目標類別可能會覆寫 OnCmdMsg
成員函式。 覆寫會讓每個類別將命令路由傳送到下一個特定目標。 例如,框架視窗一律會將命令路由至其目前的子視窗或檢視,如資料表 標準命令路由 所示。
CCmdTarget
的預設 OnCmdMsg
實作會使用命令目標類別的訊息對應,搜尋每一個接收到的命令訊息的處理函式,其與搜尋標準訊息的方式相同。 如果找到符合的項目,便會呼叫處理常式。 架構如何搜尋訊息地圖 中 會說明訊息對應搜尋。