Un'applicazione invia un messaggio WM_GETTEXT per copiare il testo che corrisponde a una finestra in un buffer fornito dal chiamante.
WM_GETTEXT wParam = cchTextMax (WPARAM); / / numero di caratteri da copiare lParam = lpszText (LPARAM); / / indirizzo del buffer per il testo
Il valore restituito è il numero di caratteri copiato.
La funzione DefWindowProc copia il testo associato alla finestra nel buffer specificato e restituisce il numero di caratteri copiato.
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 copiare il testo di un elemento in una casella di riepilogo, un'applicazione può utilizzare il messaggio LB_GETTEXT.
Quando il messaggio WM_GETTEXT viene inviato al controllo statico con lo stile SS_ICON, verrà restituito un handle per l'icona nei primi quattro byte del buffer a cui puntata lpszText. Questo è vero solo se il messaggio WM_SETTEXT è stato utilizzato per impostare l'icona.
In un controllo rich edit, se il testo da copiare supera 64K, utilizzare il messaggio EM_STREAMOUT oppure EM_GETSELTEXT.
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.
Panoramica di Windows, i messaggi di finestra, DefWindowProc, EM_GETSELTEXT, EM_STREAMOUT, GetWindowText, GetWindowTextLength, LB_GETTEXT, WM_GETTEXTLENGTH, WM_SETTEXT
Rimedio: Inserire il CD-ROM CD di MSDN Library.