| 類別 | 範例 | 處理者基類 |
|---|---|---|
| 標準訊息 | WM_PAINT, WM_SIZE, WM_MOUSEMOVE | CWnd |
| 命令訊息 | 選單、工具列、快速鍵 (WM_COMMAND) | CCmdTarget |
| 通知訊息 | 控制項事件 (BN_CLICKED 等) | CCmdTarget |
WM_COMMAND圖解:Frame → View → Doc → View → Frame → App
CCmdTarget::OnCmdMsg 為核心遞迴分發函式,可重寫自訂路由在 View/Doc/Frame/App 四類別同加 ON_COMMAND(ID_TEST, OnTest) 並各自 TRACE,點選選單觀察輸出順序,即可親見路由鏈。
ON_COMMAND_RANGE、ON_UPDATE_COMMAND_UI 同樣走此路由掌握命令路由鏈,能精準決定「在哪個類別實作哪個命令」,避免重複代碼與責任模糊,是 MFC 架構設計的核心功力。