分享方式:


OnCmdMsg 處理常式

若要完成命令路由,每個命令目標會呼叫序列中下一個命令目標的 OnCmdMsg 成員函式。 命令目標會使用 OnCmdMsg 判斷是否可以處理命令,如果無法處理便傳送至另一個命令目標。

每個命令目標類別可能會覆寫 OnCmdMsg 成員函式。 覆寫會讓每個類別將命令路由傳送到下一個特定目標。 例如,框架視窗一律會將命令路由至其目前的子視窗或檢視,如資料表 標準命令路由 所示。

CCmdTarget 的預設 OnCmdMsg 實作會使用命令目標類別的訊息對應,搜尋每一個接收到的命令訊息的處理函式,其與搜尋標準訊息的方式相同。 如果找到符合的項目,便會呼叫處理常式。 架構如何搜尋訊息地圖 會說明訊息對應搜尋。

另請參閱

架構如何呼叫處理常式