OnCmdMsg (Controlador)
Para lograr el enrutamiento de comandos, cada destino de comando llama a la función miembro OnCmdMsg
del destino de comando siguiente en la secuencia. Los destinos de comando usan OnCmdMsg
para determinar si pueden controlar un comando y, si no pueden controlarlo, enrutarlo a otro destino de comando.
Cada clase de destino de comando puede invalidar la función miembro OnCmdMsg
. Las invalidaciones permiten que cada clase enrute los comandos a un destino siguiente determinado. Por ejemplo, una ventana de marco siempre enruta los comandos a su vista o ventana secundaria actual, tal como se muestra en la tabla Ruta estándar de comando.
La implementación CCmdTarget
predeterminada de OnCmdMsg
usa la asignación de mensajes de la clase de destino de comando para buscar una función de controlador para cada mensaje de comando que recibe, tal como se buscan los mensajes estándar. Si encuentra una coincidencia, llama al controlador. La búsqueda de asignaciones de mensajes se explica en el artículo Cómo el marco busca asignaciones de mensajes.