Share via


Categorías de mensaje

¿Para qué tipo de mensajes escribe controladores?Hay tres categorías principales:

  1. Mensajes de Windows

    Esto incluye principalmente esos mensajes a partir del prefijo de WM_ , a excepción de WM_COMMAND.Los mensajes de Windows se administran mediante las ventanas y las vistas.Estos mensajes tienen a menudo parámetros que se utilizan para determinar cómo procesar el mensaje.

  2. Notificaciones del Control

    Esto incluye los mensajes de notificación de WM_COMMAND de controles y otras ventanas secundarias a sus ventanas primarias.Por ejemplo, un control de edición envía su elemento primario un mensaje de WM_COMMAND que contiene el código de la CONTROL-notificación de EN_CHANGE cuando el usuario ha realizado una acción que podrían haber modificado el texto del control de edición.El controlador de la ventana para el mensaje responde al mensaje de notificación de alguna manera adecuada, como recuperar el texto del control.

    El marco enruta mensajes de la CONTROL-notificación como otros mensajes de WM_ .Una excepción, sin embargo, es el mensaje de la CONTROL-notificación de BN_CLICKED enviado por los botones cuando el usuario haga clic en.Este mensaje se trata especialmente como mensaje de comando y se distribuye como otros comandos.

  3. Mensajes de comando

    Esto incluye los mensajes de notificación de WM_COMMAND de objetos de la interfaz de usuario: menús, botones de la barra de herramientas, y teclas de aceleración.El marco procesa comandos de manera diferente de otros mensajes, y se pueden controlar por varias clases de objetos, como se explica en Destinos de comando.

Mensajes de Windows y mensajes de la CONTROL-Notificación

Los mensajes en las categorías 1 y 2 — los mensajes de Windows y las notificaciones del control )se administran mediante las ventanas: objetos de clases derivadas de la clase CWnd.Esto incluye CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDialog, y sus propias clases derivadas de estas clases base.Tales objetos encapsulan HWND, un identificador de una ventana de Windows.

Mensajes de comando

Los mensajes de la categoría 3 — comandos — se pueden controlar mediante una gran variedad de objetos: documentos, plantillas de documento, y el objeto application propio además de las ventanas y vistas.Cuando un comando afecta directamente a algún objeto determinado, tiene sentido de tener ese controlador de objeto el comando.Por ejemplo, el comando abierto en el menú archivo es lógicamente asociado a la aplicación: la aplicación abre un documento especificado de recibir el comando.El controlador para el comando abierto es tan una función miembro de clase de aplicación.Para obtener más información sobre comandos y cómo se enrutan a objetos, vea Cómo el marco de trabajo llama a un controlador.

Vea también

Conceptos

Mensajes y comandos en el marco