Partager via


message CB_INITSTORAGE

Une application envoie le message CB_INITSTORAGE avant d’ajouter un grand nombre d’éléments à la partie zone de liste déroulante d’une zone de liste déroulante. Ce message alloue de la mémoire pour stocker les éléments de zone de liste.

Paramètres

wParam

Nombre d’éléments à ajouter.

lParam

Quantité de mémoire à allouer pour les chaînes d’élément, en octets.

Valeur retournée

Si le message réussit, la valeur de retour est le nombre total d’éléments pour lesquels la mémoire a été préaffectée, autrement dit, le nombre total d’éléments ajoutés par tous les messages CB_INITSTORAGE réussis.

Si le message échoue, la valeur de retour est CB_ERRSPACE.

Le message alloue de la mémoire et retourne les valeurs de réussite et d’erreur décrites ci-dessus.

Notes

Le message CB_INITSTORAGE permet d’accélérer l’initialisation des zones de liste modifiable qui ont un grand nombre d’éléments (plus de 100). Il réserve la quantité de mémoire spécifiée afin que les messages suivants CB_ADDSTRING, CB_INSERTSTRING et CB_DIR prennent le plus court temps possible. Vous pouvez utiliser des estimations pour les paramètres wParam et lParam . Si vous surétimatez, la mémoire supplémentaire est allouée, si vous sous-estimez, l’allocation normale est utilisée pour les éléments qui dépassent le montant demandé.

Configuration requise

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
Winuser.h (inclure Windows.h)

Voir aussi

Référence

CB_ADDSTRING

CB_DIR

CB_INSERTSTRING