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 |
|
Vedi anche
-
Riferimento
-
Altre risorse