WM_GETTEXTLENGTH

Un'applicazione invia un messaggio WM_GETTEXTLENGTH per determinare la lunghezza in caratteri di testo associato a una finestra. La lunghezza non include il carattere di terminazione null.

WM_GETTEXTLENGTH wParam = 0; / / non utilizzate; deve essere zero lParam = 0; / / non utilizzate; deve essere zero 
 

Parametri

Questo messaggio non è parametri.

Valori restituiti

Il valore restituito è la lunghezza, in caratteri del testo.

Azione predefinita

La funzione DefWindowProc restituisce la lunghezza in caratteri del testo. In determinate condizioni, questo valore può effettivamente essere maggiore della lunghezza del testo. Per ulteriori informazioni, vedere la sezione Osservazioni seguente.

Osservazioni

Per un controllo di modifica, il testo da copiare è il contenuto del controllo di modifica. Per una casella combinata, il testo è il contenuto della porzione di controllo (o testo statico) modifica della casella combinata. Per un pulsante, il testo è il nome del pulsante. Per altre finestre, il testo è il titolo della finestra. Per determinare la lunghezza di un elemento in una casella di riepilogo, un'applicazione può utilizzare il messaggio LB_GETTEXTLEN.

In determinate condizioni, la DefWindowProc funzione restituisce un valore che è più grande rispetto alla lunghezza effettiva del testo. Questo si verifica con alcune miscele di ANSI e Unicode ed è grazie al sistema che consente la possibile esistenza di caratteri DBCS all'interno del testo. Il valore restituito, tuttavia, sarà sempre grande almeno quanto la lunghezza effettiva del testo; è possibile quindi sempre utilizzarlo per guidare l'allocazione del buffer. Questo problema può verificarsi quando un'applicazione utilizza sia funzioni ANSI e finestre di dialogo comuni, che utilizzano Unicode.

Per ottenere l'esatta lunghezza del testo, utilizzare i messaggi WM_GETTEXT, LB_GETTEXT o CB_GETLBTEXT, o la funzione GetWindowText.

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in winuser.

Vedi anche

Panoramica di Windows, i messaggi di finestra, CB_GETLBTEXT, DefWindowProc, GetWindowText, GetWindowTextLength, LB_GETTEXT, LB_GETTEXTLEN, WM_GETTEXT

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index