Gestore OnCmdMsg
Per eseguire il routing dei comandi, ogni destinazione comando chiama la funzione membro di OnCmdMsg di destinazione comando seguente nella sequenza. Utilizzo OnCmdMsg delle destinazioni comando determinare se possono gestire un comando e fare riferimento ad essa a un'altra destinazione comando se non è possibile gestirla.
Ogni classe di destinazione comando può eseguire l'override della funzione membro di OnCmdMsg. Override consentono a ogni classe soddisfare i controlli a una destinazione seguente particolare. Una finestra cornice, ad esempio, è sempre i controlli alla finestra figlio o visualizzazione corrente, come illustrato nella tabella Route standard di comando.
L'implementazione predefinita di CCmdTarget di OnCmdMsg utilizza la mappa messaggi della classe di destinazione comando per trovare una funzione di gestione per ogni messaggio di comando che riceve - lo stesso modo in cui i messaggi standard vengono trovati. Se viene rilevata una corrispondenza, chiama il gestore. La ricerca della mappa messaggi viene spiegata in Come Framework cercherà le mappe messaggi.