Compartir a través de


Control de encabezado

Esta sección contiene información sobre los elementos de programación usados con controles de encabezado.

Temas de introducción

Tema Contenido
Acerca de los controles de encabezado Un control de encabezado es una ventana que normalmente se coloca encima de las columnas de texto o números. Contiene un título para cada columna y se puede dividir en partes.
Usar controles de encabezado En este tema se proporcionan detalles de implementación y ejemplos de código para los controles de encabezado.

Macros

Tema Contenido
Header_ClearAllFilters Borra todos los filtros de un control de encabezado determinado. Puede usar esta macro o enviar el mensaje HDM_CLEARFILTER explícitamente.
Header_ClearFilter Borra el filtro de un control de encabezado determinado. Puede usar esta macro o enviar el mensaje HDM_CLEARFILTER explícitamente.
Header_CreateDragImage Crea una versión transparente de una imagen de elemento dentro de un control de encabezado existente. Puede usar esta macro o enviar explícitamente el mensaje HDM_CREATEDRAGIMAGE .
Header_DeleteItem Elimina un elemento de un control de encabezado. Puede usar esta macro o enviar el mensaje HDM_DELETEITEM explícitamente.
Header_EditFilter Mueve el foco de entrada al cuadro de edición cuando un botón de filtro tiene el foco.
Header_GetBitmapMargin Obtiene el ancho del margen (en píxeles) de un mapa de bits en un control de encabezado existente. Puede usar esta macro o enviar el mensaje HDM_GETBITMAPMARGIN explícitamente.
Header_GetFocusedItem Obtiene el elemento de un control de encabezado que tiene el foco. Use esta macro o envíe explícitamente el mensaje HDM_GETFOCUSEDITEM .
Header_GetImageList Obtiene el identificador de la lista de imágenes que se ha establecido para un control de encabezado existente. Puede usar esta macro o enviar el mensaje HDM_GETIMAGELIST explícitamente.
Header_GetItem Obtiene información sobre un elemento de un control de encabezado. Puede usar esta macro o enviar el mensaje HDM_GETITEM explícitamente.
Header_GetItemCount Obtiene un recuento de los elementos de un control de encabezado. Puede usar esta macro o enviar el mensaje HDM_GETITEMCOUNT explícitamente.
Header_GetItemDropDownRect Obtiene las coordenadas del botón desplegable de un elemento especificado en un control de encabezado. El control de encabezado debe ser de tipo HDF_SPLITBUTTON. Use esta macro o envíe explícitamente el mensaje HDM_GETITEMDROPDOWNRECT .
Header_GetItemRect Obtiene el rectángulo delimitador de un elemento determinado en un control de encabezado. Puede usar esta macro o enviar el mensaje HDM_GETITEMRECT explícitamente.
Header_GetOrderArray Obtiene el orden de izquierda a derecha actual de los elementos de un control de encabezado. Puede usar esta macro o enviar el mensaje HDM_GETORDERARRAY explícitamente.
Header_GetOverflowRect Obtiene las coordenadas del área de desbordamiento desplegable de un control de encabezado especificado. El control de encabezado debe ser de tipo HDF_SPLITBUTTON. Use esta macro o envíe explícitamente el mensaje HDM_GETOVERFLOWRECT .
Header_GetStateImageList Obtiene el identificador de la lista de imágenes que se ha establecido para un estado de control de encabezado existente.
Header_GetUnicodeFormat Obtiene la marca de formato de caracteres Unicode para el control. Puede usar esta macro o enviar el mensaje HDM_GETUNICODEFORMAT explícitamente.
Header_InsertItem Inserta un nuevo elemento en un control de encabezado. Puede usar esta macro o enviar el mensaje HDM_INSERTITEM explícitamente.
Header_Layout Recupera el tamaño y la posición correctos de un control de encabezado dentro de la ventana primaria. Puede usar esta macro o enviar el mensaje HDM_LAYOUT explícitamente.
Header_OrderToIndex Recupera un valor de índice para un elemento en función de su orden en el control de encabezado. Puede usar esta macro o enviar el mensaje HDM_ORDERTOINDEX explícitamente.
Header_SetBitmapMargin Establece el ancho del margen de un mapa de bits en un control de encabezado existente. Puede usar esta macro o enviar el mensaje HDM_SETBITMAPMARGIN explícitamente.
Header_SetFilterChangeTimeout Establece el intervalo de tiempo de espera entre el momento en que se produce un cambio en los atributos de filtro y la publicación de una notificación HDN_FILTERCHANGE. Puede usar esta macro o enviar explícitamente el mensaje HDM_SETFILTERCHANGETIMEOUT .
Header_SetFocusedItem Establece el foco en un elemento especificado en un control de encabezado. Use esta macro o envíe explícitamente el mensaje HDM_SETFOCUSEDITEM .
Header_SetHotDivider Cambia el color de un divisor entre los elementos de encabezado para indicar el destino de una operación externa de arrastrar y colocar. Puede usar esta macro o enviar el mensaje HDM_SETHOTDIVIDER explícitamente.
Header_SetImageList Asigna una lista de imágenes a un control de encabezado existente. Puede usar esta macro o enviar el mensaje HDM_SETIMAGELIST explícitamente.
Header_SetItem Establece los atributos del elemento especificado en un control de encabezado. Puede usar esta macro o enviar el mensaje HDM_SETITEM explícitamente.
Header_SetOrderArray Establece el orden de izquierda a derecha de los elementos de encabezado. Puede usar esta macro o enviar el mensaje HDM_SETORDERARRAY explícitamente.
Header_SetStateImageList Asigna una lista de imágenes a un estado de control de encabezado existente.
Header_SetUnicodeFormat Establece la marca de formato de caracteres UNICODE para el control. Este mensaje permite cambiar el juego de caracteres usado por el control en tiempo de ejecución en lugar de tener que volver a crear el control. Puede usar esta macro o enviar explícitamente el mensaje HDM_SETUNICODEFORMAT .

error de Hadoop

Tema Contenido
HDM_CLEARFILTER Borra el filtro de un control de encabezado determinado. Puede enviar este mensaje explícitamente o usar la macro Header_ClearFilter .
HDM_CREATEDRAGIMAGE Crea una versión semitransparente de la imagen de un elemento para su uso como imagen de arrastre. Puede enviar este mensaje explícitamente o usar la macro Header_CreateDragImage .
HDM_DELETEITEM Elimina un elemento de un control de encabezado. Puede enviar este mensaje explícitamente o usar la macro Header_DeleteItem .
HDM_EDITFILTER Mueve el foco de entrada al cuadro de edición cuando un botón de filtro tiene el foco.
HDM_GETBITMAPMARGIN Obtiene el ancho del margen de mapa de bits de un control de encabezado. Puede enviar este mensaje explícitamente o usar la macro Header_GetBitmapMargin .
HDM_GETFOCUSEDITEM Obtiene el elemento de un control de encabezado que tiene el foco. Envíe este mensaje explícitamente o mediante la macro Header_GetFocusedItem . Una ventana recibe este mensaje a través de la función WindowProc.
HDM_GETIMAGELIST Obtiene el identificador de la lista de imágenes que se ha establecido para un control de encabezado existente. Puede enviar este mensaje explícitamente o usar la macro Header_GetImageList o Header_GetStateImageList .
HDM_GETITEM Obtiene información sobre un elemento de un control de encabezado. Puede enviar este mensaje explícitamente o usar la macro Header_GetItem .
HDM_GETITEMCOUNT Obtiene un recuento de los elementos de un control de encabezado. Puede enviar este mensaje explícitamente o usar la macro Header_GetItemCount .
HDM_GETITEMDROPDOWNRECT Obtiene el rectángulo delimitador del botón de división de un elemento de encabezado con estilo HDF_SPLITBUTTON. Envíe este mensaje explícitamente o mediante la macroHeader_GetItemDropDownRect.
HDM_GETITEMRECT Obtiene el rectángulo delimitador de un elemento determinado en un control de encabezado. Puede enviar este mensaje explícitamente o usar la macro Header_GetItemRect .
HDM_GETORDERARRAY Obtiene el orden de izquierda a derecha actual de los elementos de un control de encabezado. Puede enviar este mensaje explícitamente o usar la macro Header_GetOrderArray .
HDM_GETOVERFLOWRECT Obtiene el rectángulo delimitador del botón de desbordamiento cuando se establece el estilo HDS_OVERFLOW en el control de encabezado y el botón de desbordamiento está visible. Envíe este mensaje explícitamente o mediante la macroHeader_GetOverflowRect.
HDM_GETUNICODEFORMAT Obtiene la marca de formato de caracteres Unicode para el control. Puede enviar este mensaje explícitamente o usar la macro Header_GetUnicodeFormat .
HDM_HITTEST Comprueba un punto para determinar qué elemento de encabezado, si existe, está en el punto especificado.
HDM_INSERTITEM Inserta un nuevo elemento en un control de encabezado. Puede enviar este mensaje explícitamente o usar la macro Header_InsertItem .
HDM_LAYOUT Recupera información utilizada para establecer el tamaño y la posición del control de encabezado dentro del rectángulo de destino de la ventana primaria. Puede enviar este mensaje explícitamente o usar la macro Header_Layout .
HDM_ORDERTOINDEX Recupera un valor de índice para un elemento en función de su orden en el control de encabezado. Puede enviar este mensaje explícitamente o usar la macro Header_OrderToIndex .
HDM_SETBITMAPMARGIN Establece el ancho del margen, especificado en píxeles, de un mapa de bits en un control de encabezado existente. Puede enviar este mensaje explícitamente o usar la macro Header_SetBitmapMargin .
HDM_SETFILTERCHANGETIMEOUT Establece el intervalo de tiempo de espera entre el momento en que se produce un cambio en los atributos de filtro y la publicación de una notificación de HDN_FILTERCHANGE . Puede enviar este mensaje explícitamente o usar la macro Header_SetFilterChangeTimeout .
HDM_SETFOCUSEDITEM Establece el foco en un elemento especificado en un control de encabezado. Envíe este mensaje explícitamente o mediante la macro Header_SetFocusedItem .
HDM_SETHOTDIVIDER Cambia el color de un divisor entre los elementos de encabezado para indicar el destino de una operación externa de arrastrar y colocar. Puede enviar este mensaje explícitamente o usar la macro Header_SetHotDivider .
HDM_SETIMAGELIST Asigna una lista de imágenes a un control de encabezado existente. Puede enviar este mensaje explícitamente o usar la macro Header_SetImageList o Header_SetStateImageList .
HDM_SETITEM Establece los atributos del elemento especificado en un control de encabezado. Puede enviar este mensaje explícitamente o usar la macro Header_SetItem .
HDM_SETORDERARRAY Establece el orden de izquierda a derecha de los elementos de encabezado. Puede enviar este mensaje explícitamente o usar la macro Header_SetOrderArray .
HDM_SETUNICODEFORMAT Establece la marca de formato de caracteres UNICODE para el control. Este mensaje permite cambiar el juego de caracteres usado por el control en tiempo de ejecución en lugar de tener que volver a crear el control. Puede enviar este mensaje explícitamente o usar la macro Header_SetUnicodeFormat .
HDM_TRANSLATEACCELERATOR Sin implementar.

Notificaciones

Tema Contenido
HDN_BEGINDRAG Enviado por un control de encabezado cuando se ha iniciado una operación de arrastre en uno de sus elementos. Este código de notificación solo se envía mediante controles de encabezado que se establecen en el estilo HDS_DRAGDROP . Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_BEGINFILTEREDIT Notifica a la ventana primaria de un control de encabezado que ha comenzado una edición de filtro. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_BEGINTRACK Notifica a la ventana primaria de un control de encabezado que el usuario ha empezado a arrastrar un divisor en el control (es decir, el usuario ha presionado el botón izquierdo del mouse mientras el cursor del mouse está en un divisor en el control de encabezado). Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_DIVIDERDBLCLICK Notifica a la ventana primaria de un control de encabezado que el usuario hace doble clic en el área divisora del control. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_DROPDOWN Enviado por un control de encabezado a su elemento primario cuando se hace clic en la flecha desplegable del control de encabezado. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_ENDDRAG Enviado por un control de encabezado cuando una operación de arrastre ha finalizado en uno de sus elementos. Este código de notificación se envía como un mensaje WM_NOTIFY . Solo los controles de encabezado que se establecen en el estilo HDS_DRAGDROP envían esta notificación.
HDN_ENDFILTEREDIT Notifica a la ventana primaria de un control de encabezado que ha finalizado una edición de filtro. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_ENDTRACK Notifica a la ventana primaria de un control de encabezado que el usuario ha terminado de arrastrar un divisor. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_FILTERBTNCLICK Notifica a la ventana primaria del control de encabezado cuando se hace clic en el botón de filtro o en respuesta a un mensaje de HDM_SETITEM .
HDN_FILTERCHANGE Notifica a la ventana primaria del control de encabezado que los atributos de un filtro de control de encabezado se están modificando o editando.
HDN_GETDISPINFO Se envía al propietario de un control de encabezado cuando el control necesita información sobre un elemento de encabezado de devolución de llamada. Este código de notificación se envía como un mensaje WM_NOTIFY .
HDN_ITEMCHANGED Notifica a la ventana primaria de un control de encabezado que los atributos de un elemento de encabezado han cambiado. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_ITEMCHANGING Notifica a la ventana primaria de un control de encabezado que los atributos de un elemento de encabezado están a punto de cambiar. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_ITEMCLICK Notifica a la ventana primaria de un control de encabezado que el usuario ha clic en el control. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_ITEMDBLCLICK Notifica a la ventana primaria de un control de encabezado que el usuario hace doble clic en el control. Este código de notificación se envía en forma de mensaje WM_NOTIFY . Solo los controles de encabezado que se establecen en el estilo HDS_BUTTONS envían esta notificación.
HDN_ITEMKEYDOWN Notifica a la ventana primaria de un control de encabezado que se ha presionado una tecla con un elemento seleccionado. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
HDN_ITEMSTATEICONCLICK Notifica a la ventana primaria de un control de encabezado que el usuario ha clic en el icono de estado de un elemento.
HDN_OVERFLOWCLICK Enviado por un control de encabezado a su elemento primario cuando se hace clic en el botón de desbordamiento del encabezado. Este código de notificación se envía en forma de un mensaje de WM_NOTIFY .
HDN_TRACK Notifica a la ventana primaria de un control de encabezado que el usuario arrastra un divisor en el control de encabezado. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
NM_CUSTOMDRAW (encabezado) Enviado por un control de encabezado para notificar a su ventana primaria sobre las operaciones de dibujo. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
NM_RCLICK (encabezado) Notifica a la ventana primaria de un control de vista de árbol que el usuario ha realizado clic en el botón derecho del mouse dentro del control. Este código de notificación se envía en forma de mensaje WM_NOTIFY .
NM_RELEASEDCAPTURE (encabezado) Notifica a la ventana primaria de un control de encabezado que el control está liberando la captura del mouse. Este código de notificación se envía en forma de mensaje WM_NOTIFY .

Constantes

Tema Contenido
Estilos de control de encabezado Los controles de encabezado tienen varios estilos, descritos en esta sección, que determinan la apariencia y el comportamiento del control. Al crear el control de encabezado, se establecen los estilos iniciales.