Compartir a través de


macro ListView_MapIDToIndex (commctrl.h)

Asigna el identificador de un elemento a un índice. Puede usar esta macro o enviar el mensaje LVM_MAPIDTOINDEX explícitamente.

Sintaxis

UINT ListView_MapIDToIndex(
   HWND hwnd,
   UINT id
);

Parámetros

hwnd

Tipo: HWND

Identificador del control list-view.

id

Tipo: UINT de

UINT que contiene el identificador único de un elemento.

Valor devuelto

Tipo: UINT de

Devuelve el índice más actual.

Observaciones

Los controles de vista de lista realizan un seguimiento interno de los elementos por índice. Esto puede presentar problemas porque los índices pueden cambiar durante la existencia del control.

Puede usar esta macro para etiquetar un elemento con un identificador al crear el elemento. Este identificador se usa para garantizar la unicidad durante la existencia del control de vista de lista.

Para identificar de forma única un elemento, tome el índice que devuelve de una llamada, como IComponent::GetDisplayInfoy llame a LVM_MAPINDEXTOID. El valor devuelto es un identificador único.

Si necesita conocer el índice de un elemento después de crear un identificador, llame a LVM_MAPIDTOINDEX con el identificador único y devuelva el índice más actual.

Nota En un entorno multiproceso, solo puede asegurarse de que el índice correcto se devuelve en el subproceso que hospeda el control de vista de lista, no en subprocesos en segundo plano.
 
Para usar ListView_MapIDToIndex, especifique Comctl32.dll versión 6 en el manifiesto. Para obtener más información sobre los manifiestos, vea Habilitación de estilos visuales.

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