CB_GETLBTEXTLEN message

Obtient la longueur, en caractères, d’une chaîne dans la liste d’une zone de liste modifiable.

Paramètres

wParam

Index de base zéro de la chaîne.

lParam

Ce paramètre n'est pas utilisé.

Valeur retournée

La valeur de retour est la longueur de la chaîne, en TCHARs, à l’exclusion du caractère null de fin. Si une chaîne ANSI correspond au nombre d’octets, et s’il s’agit d’une chaîne Unicode, il s’agit du nombre de caractères. Dans certaines conditions, cette valeur peut être supérieure à la longueur du texte. Pour plus d'informations, consultez la section Notes.

Si le paramètre wParam ne spécifie pas d’index valide, la valeur de retour est CB_ERR.

Notes

Dans certaines conditions, la valeur de retour est supérieure à la longueur réelle du texte. Cela se produit avec certains mélanges d’ANSI et d’Unicode, et est dû au système d’exploitation permettant l’existence possible de caractères de jeu de caractères codés sur deux octets (DBCS) dans le texte. Toutefois, la valeur de retour sera toujours au moins aussi grande que la longueur réelle du texte ; vous pouvez donc toujours l’utiliser pour guider l’allocation de mémoire tampon. Ce comportement peut se produire lorsqu’une application utilise à la fois des fonctions ANSI et des boîtes de dialogue courantes, qui utilisent Unicode.

Pour obtenir la longueur exacte du texte, utilisez les messages WM_GETTEXT, LB_GETTEXT ou CB_GETLBTEXT , ou la fonction GetWindowText .

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

Voir aussi

Référence

CB_GETLBTEXT

LB_GETTEXT

Autres ressources

GetWindowText

WM_GETTEXT