Illustrazione del routing dei comandi
Per illustrare, prendere in considerazione un messaggio di comando da una voce di menu Cancella tutto nel menu Modifica di un'applicazione MDI. Si supponga che la funzione del gestore per questo comando sia una funzione membro della classe documento dell'applicazione. Ecco come questo comando raggiunge il gestore dopo che l'utente sceglie la voce di menu:
La finestra cornice principale riceve prima il messaggio di comando.
La finestra cornice MDI principale offre alla finestra figlio MDI attualmente attiva la possibilità di gestire il comando.
Il routing standard di una finestra cornice figlio MDI offre la possibilità di visualizzare il comando prima di controllare la propria mappa messaggi.
La vista controlla prima la propria mappa dei messaggi e, trovando nessun gestore, indirizza il comando al documento associato.
Il documento controlla la mappa dei messaggi e trova un gestore. Questa funzione membro del documento viene chiamata e il routing si arresta.
Se il documento non dispone di un gestore, instradare il comando al relativo modello di documento. Il comando tornerà quindi alla visualizzazione e quindi alla finestra cornice. Infine, la finestra cornice controlla la mappa dei messaggi. Se il controllo non è riuscito, il comando verrà indirizzato nuovamente alla finestra cornice MDI principale e quindi all'oggetto applicazione, ovvero la destinazione finale dei comandi non gestiti.