Estructura HDITEMA (commctrl.h)
Contiene información sobre un elemento de un control de encabezado. Esta estructura reemplaza a la estructura de HD_ITEM.
Sintaxis
typedef struct _HD_ITEMA {
UINT mask;
int cxy;
LPSTR pszText;
HBITMAP hbm;
int cchTextMax;
int fmt;
LPARAM lParam;
int iImage;
int iOrder;
UINT type;
void *pvFilter;
UINT state;
} HDITEMA, *LPHDITEMA;
Miembros
mask
Tipo: UINT de
Marcas que indican qué otros miembros de la estructura contienen datos válidos o deben rellenarse. Este miembro puede ser una combinación de los siguientes valores:
Valor | Significado |
---|---|
|
El miembro |
|
Mientras controla el mensaje HDM_GETITEM, es posible que el control de encabezado no tenga todos los valores necesarios para completar la solicitud. En este caso, el control debe volver a llamar a la aplicación para los valores a través de la notificación HDN_GETDISPINFO. Si HDI_DI_SETITEM se ha pasado en el mensaje de HDM_GETITEM, el control almacenará en caché los valores devueltos de HDN_GETDISPINFO (de lo contrario, los valores permanecen sin establecer). |
|
El miembro fmt es válido. |
|
Los de tipo |
|
Igual que HDI_WIDTH. |
|
El miembro iImage es válido y especifica la imagen que se va a mostrar con el elemento. |
|
El miembro lParam es válido. |
|
El miembro iOrder es válido y especifica el valor de orden del elemento. |
|
versión 6.00 y posteriores. El estado miembro es válido. |
|
Los miembros de |
|
El miembro |
cxy
Tipo: int
Ancho o alto del elemento.
pszText
Tipo: LPTSTR de
Puntero a una cadena de elemento. Si el texto se recupera del control , este miembro debe inicializarse para que apunte a un búfer de caracteres. Si este miembro se establece en LPSTR_TEXTCALLBACK, el control solicitará información de texto para este elemento mediante el envío de un código de notificación de HDN_GETDISPINFO. Tenga en cuenta que, aunque el control de encabezado permite almacenar una cadena de cualquier longitud como texto de elemento, solo se muestran los primeros 260 TCHARs.
hbm
Tipo: HBITMAP de
Identificador del mapa de bits del elemento.
cchTextMax
Tipo: int
Longitud de la cadena de elemento, en TCHARs. Si el texto se recupera del control , este miembro debe contener el número de de TCHAR en la dirección especificada por pszText.
fmt
Tipo: int
Marcas que especifican el formato del elemento.
Valor | Significado |
---|---|
|
Establezca una de las marcas siguientes para especificar la justificación de texto: |
|
El contenido del elemento se centra. |
|
El contenido del elemento está alineado a la izquierda. |
|
El contenido del elemento está alineado a la derecha. |
|
Establezca una de las marcas siguientes para controlar la presentación: |
|
El elemento muestra un mapa de bits. |
|
El mapa de bits aparece a la derecha del texto. |
|
El propietario del control de encabezado dibuja el elemento. |
|
El elemento muestra una cadena. |
|
El valor anterior se puede combinar con: |
|
Mostrar una imagen de una lista de imágenes. Especifique la lista de imágenes enviando un mensaje de HDM_SETIMAGELIST. Especifique el índice de la imagen en el miembro de iImage de esta estructura. |
|
Aísle los bits correspondientes a las tres marcas de justificación enumeradas en la tabla anterior. |
|
Normalmente, las ventanas muestran texto de izquierda a derecha (LTR). Windows se puede reflejado para mostrar idiomas como hebreo o árabe que leen de derecha a izquierda (RTL). Normalmente, el texto del encabezado se lee en la misma dirección que el texto de su ventana primaria. Si se establece HDF_RTLREADING, el texto del encabezado leerá en la dirección opuesta del texto de la ventana primaria. |
|
versión 6.00 y posteriores. Dibuja una flecha abajo en este elemento. Normalmente se usa para indicar que la información de la ventana actual se ordena en esta columna en orden descendente. Esta marca no se puede combinar con HDF_IMAGE o HDF_BITMAP. |
|
versión 6.00 y posteriores. Dibuja una flecha arriba en este elemento. Normalmente se usa para indicar que la información de la ventana actual se ordena en esta columna en orden ascendente. Esta marca no se puede combinar con HDF_IMAGE o HDF_BITMAP. |
|
versión 6.00 y posteriores. El elemento muestra una casilla. La marca solo es válida cuando el estilo HDS_CHECKBOXES se establece primero en el control de encabezado. |
|
versión 6.00 y posteriores. El elemento muestra una casilla activada. La marca solo es válida cuando también se establece HDF_CHECKBOX. |
|
versión 6.00 y posteriores. La acción del usuario no puede modificar el ancho del elemento para cambiar su tamaño. |
|
versión 6.00 y posteriores. El elemento muestra un botón de división. La HDN_DROPDOWN notificación se envía cuando se hace clic en el botón de división. |
lParam
Tipo: LPARAM de
Datos de elementos definidos por la aplicación.
iImage
Tipo: int
Índice de base cero de una imagen dentro de la lista de imágenes. La imagen especificada se mostrará en el elemento de encabezado además de cualquier imagen especificada en el campo hbm
iOrder
Tipo: int
Orden en el que aparece el elemento dentro del control de encabezado, de izquierda a derecha. Es decir, el valor del elemento de extremo izquierdo es 0. El valor del siguiente elemento a la derecha es 1, etc.
type
Tipo: UINT de
Tipo de filtro especificado por pvFilter. Entre los tipos posibles se incluyen:
Valor | Significado |
---|---|
|
Datos de cadena. |
|
Datos numéricos. |
|
Ignore pvFilter. |
|
versión 6.00 y posteriores. Datos de fecha. El miembro |
pvFilter
Tipo: void*
Dirección de un elemento de datos definido por la aplicación. El tipo de filtro de datos se determina estableciendo el valor de marca del miembro. Use la marca HDFT_ISSTRING para indicar una cadena y HDFT_ISNUMBER para indicar un entero. Cuando se usa la marca HDFT_ISSTRING pvFilter es un puntero a una estructura HDTEXTFILTER.
state
Tipo: UINT de
El estado. El único valor válido admitido para este miembro es el siguiente:
Valor | Significado |
---|---|
|
El elemento tiene el foco del teclado. |
Observaciones
Nota
El encabezado commctrl.h define HDITEM como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Vista [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
encabezado de |
commctrl.h |