commctrl.h

Macro ListView_SetItem

Asigna alguno o todos los atributos de un ítem de un list-view. Se puede usar esta macro o enviar el mensaje LVM_SETITEM explícitamente.

Definición

BOOL ListView_SetItem(
    HWND hwnd,
    const LPLVITEM pitem
);

Descripción

hwnd
Un manipulador del control list-view.
pitem
Un puntero a una estructura LVITEM que contiene lso nuevos atributos del ítem. Los miembros iItem e iSubItem identifican el ítem o subítem, y el miembro mask especifica qué atributos asignar. Si el miembro mask especifica el valor LVIF_TEXT, el miembro pszText es la dirección de una cadena terminada en nulo y el miembro cchTextMax es ignorado. Si el miembro mask especifica el valor LVIF_STATE, el miembro stateMask especifica qué estados de ítem modificar, y el miembro state contiene contiene los valores para esos estados.

Valor de retorno

Devuelve TRUE si tiene éxito o FALSE en caso contrario.

Observaciones

Para asignar los atributos de un ítem de un list-view, asignar al miembro iItem de la estructura LVITEM el índice del ítem, y al miembro iSubItem el valor cero. Para un ítem se pueden usar los miembros state, pszText, iImage y lParam de la estructura LVITEM para modificar esos parámetros.

Para asignar el texto de un subítem, asignar los miembros iItem e iSubItem para indicar el subítem específico, y usar el miembro pszText con el texto deseado. Alternativamente, se puede usar la macro ListView_SetItemText para asignar el texto de un subítem. No se pueden asignar los miembros state o lParam para subítems, ya que no tienen esos atributos. A partir de la versión 4.70 en adelante, se puede asignar el miembro iImage para subítems. La imagen del subítem será mostrada si el control list-view tiene el estilo extendido LVS_EX_SUBITEMIMAGES. Las versiones anteriores ignoran la imagen del subítem.