OnCmdMsg, gestionnaire
Pour effectuer le routage des commandes, chaque cible de commande appelle la OnCmdMsg
fonction membre de la cible de commande suivante dans la séquence. Les cibles de commande utilisent OnCmdMsg
pour déterminer s’ils peuvent gérer une commande et l’acheminer vers une autre cible de commande s’ils ne peuvent pas le gérer.
Chaque classe cible de commande peut remplacer la OnCmdMsg
fonction membre. Les remplacements permettent à chaque classe d’acheminer les commandes vers une cible suivante particulière. Une fenêtre frame, par exemple, achemine toujours les commandes vers sa fenêtre ou vue enfant actuelle, comme indiqué dans la table Standard Command Route.
L’implémentation par défaut CCmdTarget
d’utilisation OnCmdMsg
de la carte de messages de la classe cible de commandes pour rechercher une fonction de gestionnaire pour chaque message de commande qu’elle reçoit , de la même façon que les messages standard sont recherchés. S’il trouve une correspondance, il appelle le gestionnaire. La recherche de mappage de messages est expliquée dans la façon dont le framework recherche le message Cartes.