messaggio CB_GETLBTEXTLEN

Ottiene la lunghezza, espressa in caratteri, di una stringa nell'elenco di una casella combinata.

Parametri

wParam

Indice in base zero della stringa.

lParam

Questo parametro non viene usato.

Valore restituito

Il valore restituito è la lunghezza della stringa, in TCHARs, escluso il carattere Null di terminazione. Se una stringa ANSI corrisponde al numero di byte e se si tratta di una stringa Unicode corrisponde al numero di caratteri. In determinate condizioni, questo valore può effettivamente essere maggiore della lunghezza del testo. Per altre informazioni, vedere la sezione Osservazioni.

Se il parametro wParam non specifica un indice valido, il valore restituito viene CB_ERR.

Commenti

In determinate condizioni, il valore restituito è maggiore della lunghezza effettiva del testo. Ciò si verifica con determinate combinazioni di CARATTERI ANSI e Unicode ed è dovuto al sistema operativo che consente l'esistenza possibile di caratteri DBCS (Double-Byte Character Set) all'interno del testo. Il valore restituito, tuttavia, sarà sempre pari almeno alla lunghezza effettiva del testo; quindi è sempre possibile usarlo per guidare l'allocazione del buffer. Questo comportamento può verificarsi quando un'applicazione usa sia funzioni ANSI che dialoghi comuni, che usano Unicode.

Per ottenere la lunghezza esatta del testo, usare il WM_GETTEXT, LB_GETTEXT o CB_GETLBTEXT messaggi o la funzione GetWindowText .

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Riferimento

CB_GETLBTEXT

LB_GETTEXT

Altre risorse

GetWindowText

WM_GETTEXT