macro ListView_SetItemState (commctrl.h)
Cambia el estado de un elemento en un control de vista de lista. Puede usar esta macro o enviar el mensaje LVM_SETITEMSTATE explícitamente.
Sintaxis
void ListView_SetItemState(
HWND hwndLV,
int i,
UINT data,
UINT mask
);
Parámetros
hwndLV
Identificador del control list-view.
i
Tipo: int
Índice del elemento de vista de lista. Si este parámetro es -1, el cambio de estado se aplica a todos los elementos.
data
Tipo: UINT de
Nuevos bits de estado para el elemento. El parámetro
Valor | Significado |
---|---|
|
El elemento está marcado para una operación de corte y pegado. |
|
El elemento se resalta como un destino de arrastrar y colocar. |
|
El elemento tiene el foco, por lo que está rodeado por un rectángulo de foco estándar. Aunque se puede seleccionar más de un elemento, solo un elemento puede tener el foco. |
|
El elemento está seleccionado. La apariencia de un elemento seleccionado depende de si tiene el foco y también de los colores del sistema usados para la selección. Los elementos solo se mostrarán como seleccionados si el control de vista de lista tiene el foco o se usa el estilo LVS_SHOWSELALWAYS. |
mask
Tipo: UINT de
Bits del parámetro datos que desea establecer o borrar. Puede usar ListView_SetItemState para establecer y borrar bits. Para establecer el índice de imagen de superposición de un elemento, establezca los bits de LVIS_OVERLAYMASK. Para establecer el índice de imagen de estado de un elemento, establezca los bits LVIS_STATEIMAGEMASK.
Valor devuelto
Ninguno
Observaciones
El valor de estado de un elemento incluye un conjunto de marcas de bits que indican el estado del elemento. El valor de estado también puede incluir índices de lista de imágenes que indican la imagen de estado y la imagen de superposición del elemento.
El parámetro mask
Los bits de 8 a 11 de los datos de parámetro especifican el índice basado en una imagen de superposición en las listas de imágenes del control. Tanto la lista de imágenes de icono de tamaño completo como la lista de imágenes de icono pequeño pueden tener imágenes superpuestas. La imagen de superposición se superpone sobre la imagen de icono del elemento. Si estos bits son cero, el elemento no tiene ninguna imagen de superposición. Para aislar estos bits, use la máscara de LVIS_OVERLAYMASK. Para especificar un índice de superposición, use la macro INDEXTOOVERLAYMASK.
Los bits de 12 a 15 de los datos de parámetro especifican el índice basado en una imagen de la lista de imágenes de estado del control. La imagen de estado se muestra junto al icono de un elemento para indicar un estado definido por la aplicación. Si estos bits son cero, el elemento no tiene ninguna imagen de estado. Para aislar estos bits, use la máscara de LVIS_STATEIMAGEMASK. Para especificar un índice de imagen de estado, use la macro INDEXTOSTATEIMAGEMASK.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Vista [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
commctrl.h |