La funzione EditWordBreakProc è una funzione di callback definito dall'applicazione utilizzata con il messaggio EM_SETWORDBREAKPROC . Un multiriga controllo di modifica o un controllo rich edit chiama una funzione EditWordBreakProc ogni volta che il controllo deve rompere una riga di testo.
Il tipo EDITWORDBREAKPROC definisce un puntatore a questa funzione di richiamata. EditWordBreakProc è un segnaposto per il nome della funzione definita dall'applicazione.
int EditWordBreakProc CALLBACK ( LPTSTR lpch, / / puntatore per modificare il testointichCurrent, / / indice di a partire dal puntointCCH, / / lunghezza in caratteri di modificare il testointcodice / / azione da intraprendere);
| Valore | Azione |
|---|---|
| WB_CLASSIFY | Recuperare la classe di personaggio e parola pausa bandiere del carattere nella posizione specificata. Questo valore è per uso con ricchi modificare controlli. |
| WB_ISDELIMITER | Verificare se il carattere nella posizione specificata è un delimitatore. |
| WB_LEFT | Trovare l'inizio di una parola a sinistra della posizione specificata. |
| WB_LEFTBREAK | Trovare il delimitatore finale di parola a sinistra della posizione specificata. Questo valore è per uso con ricchi modificare controlli. |
| WB_MOVEWORDLEFT | Trovare l'inizio di una parola a sinistra della posizione specificata. Questo valore viene utilizzato durante l'elaborazione della chiave CTRL + sinistra. Questo valore è per uso con ricchi modificare controlli. |
| WB_MOVEWORDRIGHT | Trovare l'inizio di una parola a destra della posizione specificata. Questo valore viene utilizzato durante l'elaborazione della chiave CTRL + diritto. Questo valore è per uso con ricchi modificare controlli. |
| WB_RIGHT | Trovare l'inizio di una parola a destra della posizione specificata. (Questo è utile per i controlli di modifica allineato a destra). |
| WB_RIGHTBREAK | Trovare il delimitatore finale di parola a destra della posizione specificata. (Questo è utile per i controlli di modifica allineato a destra). Questo valore è per uso con ricchi modificare controlli. |
Se il parametro codice specifica WB_ISDELIMITER, il valore restituito è diverso da zero (vero) se il carattere nella posizione specificata è un delimitatore oppure zero se non lo è. Se il parametro codice specifica WB_CLASSIFY, il valore restituito è il carattere classe e parola pausa bandiere del carattere nella posizione specificata. In caso contrario, il valore restituito è un indice all'inizio di una parola nel buffer di testo.
Un ritorno a capo seguito da un avanzamento riga deve essere trattato come una sola parola dalla funzione di callback. Due ritorni, seguiti da un avanzamento riga anche devono essere trattati come una sola parola.
Un'applicazione necessario installare la funzione di callback specificando l'indirizzo della funzione di callback in un messaggio di EM_SETWORDBREAKPROC.
Per ricchi modificare controlli, è possibile utilizzare in alternativa il messaggio EM_SETWORDBREAKPROCEX per sostituire il valore predefinito parola pausa procedure con una funzione di callback EditWordBreakProcEx estesa. Questa funzione fornisce informazioni aggiuntive relative al testo, ad esempio il set di caratteri.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarati in winuser.
Importare librerie:Definito dall'utente.
Unicode:Definito come prototipi di Unicode e ANSI.
Cenni preliminari sui controlli di modifica, modificare le funzioni di controllo, EM_FINDWORDBREAK, EM_SETWORDBREAKPROC, EM_SETWORDBREAKPROCEX, EditWordBreakProcEx, SendMessage
Rimedio: Inserire il CD-ROM CD di MSDN Library.