Compartir a través de


Mensajes AFX

Estos mensajes se usan en MFC.

Mensajes

En la tabla siguiente se enumeran los mensajes que se usan en la biblioteca MFC:

Mensaje Descripción [in] wParam lParam (todos los parámetros son [in] a menos que se indique lo contrario). Valor devuelto
AFX_WM_ACCGETOBJECT No se utiliza. No se utiliza. No es aplicable. No es aplicable.
AFX_WM_ACCGETSTATE Se usa para la compatibilidad de accesibilidad. Envíe este mensaje a CMFCPopupMenu o CMFCRibbonPanelMenu para recuperar el estado del elemento actual. Índice del elemento, que podría ser un botón de menú o separador. No utilizado. Estado del elemento. Es -1 si el índice no es válido, 0 si el botón de menú no tiene atributos especiales. De lo contrario, es una combinación de las marcas siguientes:

TBBS_DISABLED: el elemento está deshabilitado.

TBBS_CHECKED: el elemento está activado.

TBBS_BUTTON: el elemento es un botón de inserción estándar.

TBBS_PRESSED: el botón está presionado.

TBBS_INDETERMINATE: estado indefinido.

TBBS_SEPARATOR: en lugar de un botón de menú, este elemento forma una separación entre otros elementos de menú.
AFX_WM_CHANGE_ACTIVE_TAB El marco envía este mensaje al control de barra de control redimensionable. Procese este mensaje para recibir notificaciones de objetos CMFCTabCtrl cuando un usuario cambie una ficha activa. Índice de una ficha. No utilizado. Diferente de cero.
AFX_WM_CHANGE_CURRENT_FOLDER El marco envía este mensaje al elemento primario de CMFCShellListCtrl cuando el usuario ha cambiado la carpeta actual. No se utiliza. No se utiliza. No se utiliza.
AFX_WM_CHANGEVISUALMANAGER El marco envía este mensaje a todas las ventanas de marco cuando el usuario cambia el administrador visual actual. En respuesta a este mensaje, una ventana de marco vuelve a calcular su región y ajusta otros parámetros según sea necesario. Puede procesar el mensaje de AFX_WM_CHANGEVISUALMANAGER en la aplicación si necesita recibir una notificación sobre este evento. Debe llamar al controlador de clase base (OnChangeVisualManager) para asegurarse de que tiene lugar el procesamiento interno del marco de este evento. No se utiliza. No se utiliza. No se utiliza.
AFX_WM_CHANGING_ACTIVE_TAB Envía el elemento primario del objeto CMFCTabCtrl. Procese este mensaje si quiere recibir notificaciones de objetos CMFCTabCtrl cuando un usuario restablece una ficha. El índice de la ficha que se está activando. No utilizado. Diferente de cero.
AFX_WM_CHECKEMPTYMINIFRAME Solo para uso interno. No es aplicable. No es aplicable. No es aplicable.
AFX_WM_CREATETOOLBAR Se envía desde CMFCToolBarsListPropertyPage cuando un usuario crea una nueva barra de herramientas durante el proceso de personalización. Puede procesar este mensaje para crear una instancia de un objeto derivado de CMFCToolBar personalizado. Si controla este mensaje y crea su propia barra de herramientas, omita la llamada al controlador predeterminado. No utilizado. Puntero a una cadena que contiene el nombre de la barra de herramientas. Puntero a la barra de herramientas recién creada. NULL indica que se canceló la creación de la barra de herramientas.
AFX_WM_CUSTOMIZEHELP Se envía a la ventana de marco principal desde la hoja de propiedades de personalización CMFCToolbarCustomize Dialog cuando el usuario presiona el botón Ayuda o la tecla F1. Especifica la página activa de la hoja de propiedades de personalización. Puntero a un objeto CMFCToolbarCustomize Dialog . Cero.
AFX_WM_CUSTOMIZETOOLBAR CMFCToolbarCustomize Dialog envía este mensaje para notificar al marco primario que el usuario está creando una nueva barra de herramientas. TRUE cuando se inicia la personalización, FALSE cuando finaliza la personalización. No utilizado. Cero.
AFX_WM_DELETETOOLBAR Se envía a la ventana de marco principal cuando el usuario está a punto de eliminar una barra de herramientas en el modo de personalización.

Procese este mensaje para realizar acciones adicionales cuando un usuario elimina una barra de herramientas en modo de personalización. También debe llamar al controlador predeterminado (OnToolbarDelete), que elimina la barra de herramientas. El controlador predeterminado devuelve un valor que indica si es posible eliminar la barra de herramientas.
No utilizado. Puntero a un objeto CMFCToolBar que se va a eliminar. Distinto de cero si no se puede eliminar una barra de herramientas; de lo contrario, 0.
AFX_WM_GETDOCUMENTCOLORS CMFCColorMenuButton envía este mensaje a la ventana de marco principal para recuperar los colores del documento. No utilizado. [in, out] Puntero a un objeto CList<COLORREF, COLORREF>. Cero.
AFX_WM_GETDRAGBOUNDS Solo para uso interno. No es aplicable. No es aplicable. No es aplicable.
AFX_WM_HIGHLIGHT_RIBBON_LIST_ITEM Se envía a la ventana de marco principal cuando un usuario resalta un elemento de lista de la cinta de opciones. Índice del elemento resaltado. Un puntero a CMFCBaseRibbonElement. No utilizado.
AFX_WM_ON_AFTER_SHELL_COMMAND Se envía a un elemento primario de los controles CMFCShellListCtrl o CMFCShellTreeCtrl cuando un usuario termina de ejecutar un comando de shell. El id. del comando que ejecutó el usuario. No utilizado. Si la aplicación procesa este mensaje, debe devolver cero.
AFX_WM_ON_BEFORE_SHOW_RIBBON_ITEM_MENU El marco envía este mensaje al elemento primario de la cinta de opciones antes de mostrar el menú emergente. Puede procesar este mensaje y modificar los menús emergentes en cualquier momento. No utilizado. Un puntero a CMFCBaseRibbonElement. No utilizado.
AFX_WM_ON_CANCELTABMOVE Solo para uso interno. No es aplicable. No es aplicable.
AFX_WM_ON_CHANGE_RIBBON_CATEGORY El marco envía este mensaje al marco principal cuando el usuario cambia la categoría Control de cinta de opciones activa. No utilizado. Puntero a la categoría CMFCRibbonBar cuya categoría ha cambiado. No utilizado.
AFX_WM_ON_CLOSEPOPUPWINDOW El marco envía este mensaje para notificar al propietario de CMFCDesktopAlertWnd que la ventana está a punto de cerrarse. No utilizado. Puntero al objeto CMFCDesktopAlertWnd. No utilizado.
AFX_WM_ON_DRAGCOMPLETE Solo para uso interno. No es aplicable. No es aplicable. No es aplicable.
AFX_WM_ON_GET_TAB_TOOLTIP Se envía a la ventana de marco principal cuando una ventana de ficha está a punto de mostrar una información sobre herramientas para una ficha, si la información sobre herramientas personalizada está habilitada. No utilizado. Un puntero a una estructura CMFCTabToolTipInfo. No utilizado.
AFX_WM_ON_HSCROLL Se envía al control de barra de control redimensionable. Procese este mensaje para recibir notificaciones de objetos CMFCTabCtrl cuando se produzca un evento de desplazamiento en la barra de desplazamiento horizontal del widget con fichas. La palabra de orden inferior especifica un valor de barra de desplazamiento que indica la solicitud de desplazamiento del usuario. Para obtener más información, vea la tabla más adelante en este tema. No utilizado. Diferente de cero.
AFX_WM_ON_MOVE_TAB Se envía al elemento primario de una ventana con fichas cuando un usuario arrastra una ficha a una nueva posición. Índice de base cero de la ficha en su posición original. [out] Índice de base cero de la ficha en su nueva posición. Cero.
AFX_WM_ON_MOVETABCOMPLETE Solo para uso interno. No es aplicable. No es aplicable. No es aplicable.
AFX_WM_ON_MOVETOTABGROUP Se envía a la ventana de marco principal cuando un usuario mueve una ventana secundaria MDI de un grupo con fichas a otro. Identificador de la ventana con fichas (CMFCTabCtrl) de la que se ha quitado la ventana secundaria MDI. [out] Identificador de la ventana con fichas (CMFCTabCtrl) en la que se ha insertado la ventana secundaria MDI. ignorado.
AFX_WM_ON_PRESS_CLOSE_BUTTON Se envía a un elemento primario de CDockablePane cuando el usuario hace clic en el botón Cerrar en el título de la barra de control. No utilizado. Puntero a un panel acoplable en el que el usuario ha hecho clic en el botón Cerrar. TRUE si no se puede cerrar un panel; en caso contrario, FALSE.
AFX_WM_ON_RENAME_TAB Se envía al elemento primario de la ventana con fichas después de que el usuario cambie el nombre de una ficha editable. Índice de base cero de la ficha a la que se ha cambiado el nombre. [out] Puntero a una cadena que contiene el nuevo nombre de ficha. Distinto de cero si la aplicación procesa este mensaje; el marco suprimirá la llamada a CMFCBaseTabCtrl::SetTabLabel. Si se devuelve cero, el marco llama a CMFCBaseTabCtrl::SetTabLabel.
AFX_WM_ON_RIBBON_CUSTOMIZE Se envía al marco primario cuando el usuario inicia la personalización. Procese este mensaje si desea mostrar su propio cuadro de diálogo de personalización. No utilizado. Puntero al control de cinta de opciones que se va a personalizar. Distinto de cero si la aplicación procesa este mensaje y muestra su propio cuadro de diálogo de personalización. Si la aplicación devuelve cero, el marco mostrará el cuadro de diálogo de personalización integrado.
AFX_WM_ON_TABGROUPMOUSEMOVE Solo para uso interno. No es aplicable. No es aplicable. No es aplicable.
AFX_WM_POSTSETPREVIEWFRAME Se envía para notificar al marco principal que el usuario cambió el modo de vista previa de impresión. TRUE indica que se ha establecido el modo de vista previa de impresión. FALSE indica que el modo de vista previa de impresión está desactivado. No se utiliza. No se utiliza.
AFX_WM_PROPERTY_CHANGED Se envía al propietario del control de cuadrícula de propiedades (CMFCPropertyGridCtrl) cuando el usuario cambia el valor de la propiedad seleccionada. El id. de control de la lista de propiedades. Puntero a la propiedad (CMFCPropertyGridProperty) que se cambió. No utilizado.
AFX_WM_RESETCONTEXTMENU Se envía a la ventana de marco principal cuando el usuario restablece el menú contextual durante la personalización. [in] Id. de recurso del menú contextual. Puntero al contexto actual, CMFCPopupMenu. No utilizado.
AFX_WM_RESETKEYBOARD El marco envía este mensaje a la ventana de marco principal cuando el usuario restablece todos los aceleradores de teclado durante la personalización. No se utiliza. No se utiliza. No se utiliza.
AFX_WM_RESETMENU El marco envía este mensaje al propietario del menú (una ventana de marco) cuando el usuario restablece un menú marco de aplicación durante la personalización. Id. del recurso de menú. No se utiliza. No se utiliza.
AFX_WM_RESETPROMPT El marco envía este mensaje cuando el usuario restablece una barra de herramientas desde el cuadro de diálogo de personalización de la barra de herramientas. El controlador predeterminado muestra un cuadro de mensaje que pregunta si el usuario quiere restablecer la barra de herramientas. No se utiliza. No se utiliza. No se utiliza.
AFX_WM_RESETTOOLBAR Un objeto CMFCToolBar envía este mensaje cuando se restaura una barra de herramientas a su estado original, es decir, se carga desde los recursos. Procese este mensaje para volver a insertar botones de barra de herramientas cuyas clases se derivan de CMFCToolbarButton. Para obtener más información, vea CMFCToolbarComboBoxButton. Id. de recurso de una barra de herramientas cuyo estado se restauró. No utilizado. Cero.
AFX_WM_SHOWREGULARMENU El objeto CMFCToolbarMenuButton envía este mensaje a su propietario cuando el usuario hace clic en un botón de menú normal. Procese este mensaje cada vez que use CMFCToolbarMenuButton para mostrar un menú emergente cuando el usuario haga clic en un botón. Id. de comando de un botón que envía el mensaje. Coordenadas de pantalla del cursor. La palabra de orden inferior especifica la coordenada X. La palabra de orden superior especifica la coordenada Y. No utilizado.
AFX_WM_TOOLBARMENU Se envía a la ventana de marco principal cuando el usuario suelta el botón derecho de un mouse mientras el puntero del mouse está en el área de cliente o de no cliente de un panel. No utilizado. Coordenadas de pantalla del puntero del mouse. La palabra de orden inferior especifica la coordenada X. La palabra de orden superior especifica la coordenada Y. Cero si la aplicación procesa este mensaje; de lo contrario, distinto de cero.
AFX_WM_UPDATETOOLTIPS Se envía a todos los propietarios de información sobre herramientas para indicar que se deben volver a crear sus controles de información sobre herramientas. Tipo de control que debe procesar este mensaje. Consulte la tabla más adelante en este tema para obtener una lista de valores posibles. No se utiliza. No se utiliza.
AFX_WM_WINDOW_HELP CMFCWindowsManagerDialog envía este mensaje al marco primario cuando el usuario hace clic en el botón Ayuda o entra en el modo de ayuda haciendo clic en el botón de título Ayuda o la tecla F1. No utilizado. Puntero a la instancia de CMFCWindowsManagerDialog. No utilizado.

En la tabla siguiente se muestran los valores de la palabra inferior del parámetro lParam del método AFX_WM_HSCROLL:

Valor Significado
SB_ENDSCROLL El usuario finaliza el desplazamiento.
SB_LEFT El usuario se desplaza a la esquina superior izquierda.
SB_RIGHT El usuario se desplaza a la esquina inferior derecha.
SB_LINELEFT El usuario se desplaza a la izquierda una unidad.
SB_LINERIGHT El usuario se desplaza a la derecha una unidad.
SB_PAGELEFT El usuario se desplaza a la izquierda el ancho de la ventana.
SB_PAGERIGHT El usuario se desplaza a la derecha el ancho de la ventana.
SB_THUMBPOSITION El usuario ha arrastrado el cuadro de desplazamiento (pulgar) y ha liberado el botón del mouse. La palabra de orden superior indica la posición del cuadro de desplazamiento al final de la operación de arrastre.
SB_THUMBTRACK El usuario está arrastrando el cuadro de desplazamiento. El mensaje AFX_WM_ON_HSCROLL se envía repetidamente con este valor hasta que el usuario suelta el botón del mouse. La palabra de orden superior indica la posición a la que se ha arrastrado el cuadro de desplazamiento.

Nota:

La palabra de orden superior del parámetro lParam especifica la posición actual del cuadro de desplazamiento si la palabra de orden inferior es SB_THUMBPOSITION o SB_THUMBTRACK; de lo contrario, esta palabra no se usa.

En la tabla siguiente se enumeran los valores de marca para el parámetro lParam del mensaje AFX_WM_UPDATETOOLTIPS:

Marca Valor
AFX_TOOLTIP_TYPE_DEFAULT 0x0001
AFX_TOOLTIP_TYPE_TOOLBAR 0x0002
AFX_TOOLTIP_TYPE_TAB 0x0004
AFX_TOOLTIP_TYPE_MINIFRAME 0x0008
AFX_TOOLTIP_TYPE_DOCKBAR 0x0010
AFX_TOOLTIP_TYPE_EDIT 0x0020
AFX_TOOLTIP_TYPE_BUTTON 0x0040
AFX_TOOLTIP_TYPE_TOOLBOX 0x0080
AFX_TOOLTIP_TYPE_ALL 0xFFFF

Consulte también

Macros y globales