LVM_SETITEMCOUNT message

Fait en sorte que le contrôle d’affichage de liste alloue de la mémoire pour le nombre spécifié d’éléments ou définit le nombre virtuel d’éléments dans un contrôle d’affichage de liste virtuel.

Paramètres

wParam

Nombre d’éléments que le contrôle d’affichage de liste contiendra finalement.

lParam

Version 4.70. Valeurs qui spécifient le comportement du contrôle list-view après la réinitialisation du nombre d’éléments. Cette valeur peut être une combinaison des éléments suivants :

Valeur Signification
LVSICF_NOINVALIDATEALL
Le contrôle d’affichage de liste ne repeint pas, sauf si les éléments affectés sont actuellement affichés.
LVSICF_NOSCROLL
Le contrôle d’affichage de liste ne modifie pas la position de défilement lorsque le nombre d’éléments change.

Valeur retournée

Retourne une valeur différente de zéro en cas de réussite, ou zéro dans le cas contraire.

Notes

La façon dont la mémoire est allouée dépend de la façon dont le contrôle d’affichage de liste a été créé. Vous pouvez envoyer ce message explicitement ou utiliser les macros ListView_SetItemCount ou ListView_SetItemCountEx . Pour plus d’informations, consultez Virtual List-View Style.

Si le contrôle d’affichage de liste a été créé sans le style LVS_OWNERDATA , l’envoi de ce message entraîne l’allocation de ses structures de données internes pour le nombre d’éléments spécifié. Cela évite au contrôle d’allouer les structures de données chaque fois qu’un élément est ajouté.

Si le contrôle d’affichage de liste a été créé avec le style LVS_OWNERDATA (un affichage de liste virtuelle), l’envoi de ce message définit le nombre virtuel d’éléments que le contrôle contient.

Le paramètre lParam est destiné uniquement aux contrôles d’affichage de liste qui utilisent les styles LVS_OWNERDATA et LVS_REPORT ou LVS_LIST .

Lorsque l’affichage de liste de contrôle commun est un affichage de liste virtualisé (LVS_OWNERDATA), il existe une limite de 100 000 000 éléments sur l’affichage de liste. Dans ce scénario, LVM_SETITEMCOUNT retourne FALSE quand il a un wParam de 100 000 001.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
En-tête
Commctrl.h