Compartir a través de


mensaje de LVM_SETITEMCOUNT

Hace que el control de vista de lista asigne memoria para el número especificado de elementos o establece el número virtual de elementos en un control de vista de lista virtual.

Parámetros

wParam

Número de elementos que el control de vista de lista contendrá en última instancia.

lParam

Versión 4.70. Valores que especifican el comportamiento del control de vista de lista después de restablecer el recuento de elementos. Este valor puede ser una combinación de lo siguiente:

Value Significado
LVSICF_NOINVALIDATEALL
El control de vista de lista no se volverá a pintar a menos que los elementos afectados estén actualmente en vista.
LVSICF_NOSCROLL
El control de vista de lista no cambiará la posición de desplazamiento cuando cambie el recuento de elementos.

Valor devuelto

Devuelve un valor distinto de cero si se ejecuta correctamente o cero en caso contrario.

Comentarios

La forma en que se asigna la memoria depende de cómo se creó el control de vista de lista. Puede enviar este mensaje explícitamente o usar las macros ListView_SetItemCount o ListView_SetItemCountEx . Para obtener más información, vea Estilo de List-View virtual.

Si el control de vista de lista se creó sin el estilo de LVS_OWNERDATA , el envío de este mensaje hace que el control asigne sus estructuras de datos internas para el número especificado de elementos. Esto impide que el control tenga que asignar las estructuras de datos cada vez que se agrega un elemento.

Si el control de vista de lista se creó con el estilo de LVS_OWNERDATA (una vista de lista virtual), el envío de este mensaje establece el número virtual de elementos que contiene el control.

El parámetro lParam solo está pensado para los controles de vista de lista que usan los estilos LVS_OWNERDATA y LVS_REPORT o LVS_LIST .

Cuando la vista de lista de controles común es una vista de lista virtualizada (LVS_OWNERDATA), hay un límite de 100 000 000 elementos en la vista de lista. En este escenario, LVM_SETITEMCOUNT devolverá FALSE cuando tenga un wParam de 100 000 001.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Commctrl.h