MFC 應用程式的使用者介面物件由開發者自行定義,因此命令訊息沒有預設處理函數。若某命令直接影響特定物件,應由該物件負責處理。例如「檔案」選單的「開啟」命令屬於應用程式層級,其處理函數應為應用程式類別的成員函數。
將命令訊息對應至處理函數時,ClassWizard 依命令 ID 命名,開發者可接受、修改或替換建議名稱。典型範例:
ID_EDIT_CUT,處理函數命名為 afx_msg void OnEditCut();BN_CLICKED 通知訊息,處理函數可命名為 afx_msg void OnClickedUseAsDefault();命令訊息處理函數無參數、無傳回值,簽名固定為 afx_msg void OnXxx();。這簡化了訊息對應表的維護,也符合 MFC 的文件/視圖架構設計哲學。