Compartir a través de


Ilustración del enrutamiento de comandos

Para mostrar, considere un mensaje de comando de un elemento de menú claro Todo en el menú Edición de una aplicación MDI.Supongamos que la función controladora para este comando resulta ser una función miembro de clase de la aplicación.Aquí es cómo ese comando alcanza su controlador después de que el usuario elija el elemento de menú:

  1. La ventana de marco principal recibe el mensaje de comando primero.

  2. La ventana principal de marco MDI proporciona actualmente a ventana secundaria de MDI activa la oportunidad de controlar el comando.

  3. El enrutamiento estándar de una ventana secundaria de MDI proporciona a la vista oportunidad en el comando antes de comprobar su propio mapa de mensajes.

  4. La vista comprueba su propio mensaje asignado primero y, no encontrando ningún controlador, las siguientes rutas el comando al documento asociado.

  5. El documento comprueba el mapa de mensajes y encuentra un controlador.Esta función se denomina miembro de documentos y el enrutamiento detiene.

Si el documento no tuviera un controlador, distribuiría el comando a la plantilla de documento.El comando volvería a la vista y después a la ventana de marco.Finalmente, la ventana de marco comprueba el mapa de mensajes.Si fallara esa comprobación también, distribuirían el comando de nuevo a la ventana principal de marco MDI y después al objeto application — el destino final de comandos no controlado.

Vea también

Conceptos

Cómo el marco de trabajo llama a un controlador