commctrl.h

Mensaje LVM_MAPINDEXTOID

Definición

LVM_MAPINDEXTOID
    index=(WPARAM)(UINT)wParam

Maps the index of an item to a unique ID. Se puede enviar este mensaje explícitamente o bien usar la macro ListView_MapIndexToID.

Descripción

index
A UINT that contains the index of an item.

Valor de retorno

Devuelve un ID único.

Observaciones

Los controles list-view internamente siguen los ítems mediante índices. Esto puede presentar problemas ya que los índices pueden cambiar durante la existencia del control.

Se puede usar esta macro para etiquetar un ítem con un ID cuando es creado. Este ID se puede usar para garantizar que sea único durante la existencia del control list-view.

Para identificar de forma única un ítem, se puede tomar el índice devuelto por una llamada, por ejemplo ListView_InsertItem, e invocar el mensaje LVM_MAPINDEXTOID. El valor retornado es un ID único.

En entornos multihilo solo se puede asegurar que se obtendrá el índice correcto en el hilo que posee el control list-view, y no en hilos de fondo.

Para usar ListView_MapIndexToID se debe especificar la versión 6 de Comctl32.dll en el manifiesto.