Parola e interruzioni di riga

Un controllo rich edit chiama una funzione chiamata una procedura di parola pausa per trovare le pause tra le parole e per determinare dove è possibile interrompere le righe. Il controllo utilizza queste informazioni quando si eseguono operazioni di involucro di parola e durante l'elaborazione di ctrl + ctrl in sinistra e combinazioni di tasti a destra. Un'applicazione può inviare messaggi a un controllo rich edit a sostituire l'impostazione predefinita parola pausa procedura, per recuperare le informazioni di interruzione di parola e per determinare che cosa un carattere determinato la linea cade su.

Parola pausa procedure per ricchi di modificare i controlli sono simili a quelli per i controlli di modifica, ma hanno le funzionalità aggiuntive. Procedure pausa parola per entrambi i tipi di controlli possono determinare se un carattere è un delimitatore e può trovare la più vicina parola pausa prima o dopo la posizione specificata. Un delimitatore è un personaggio che contrassegna la fine di una parola, come ad esempio uno spazio. In un controllo di modifica, interruzioni di parola verificano solo dopo i delimitatori.

Le procedure di pausa di parola per rich edit controlla i caratteri di gruppo in classi di personaggi, ciascuno identificato da un valore nella gamma 0x00 attraverso 0x0F. Interruzioni di parola si verificano dopo i delimitatori o tra i caratteri appartenenti a classi diverse. Così, una procedura pausa parola con diverse classi per alfanumerici e caratteri di punteggiatura avrebbero trovato due interruzioni di parola nella stringa "vincere.COM".

Classe un personaggio può essere combinato con zero o più flag di parola pausa per formare un valore di otto bit. Quando si eseguono operazioni di involucro di parola, un controllo rich edit utilizza bandiere di parola pausa per determinare dove è possibile interrompere le righe. Ci sono i seguenti flag pausa di parola.

WBF_BREAKAFTER Linee possono essere rotti dopo il carattere.
WBF_BREAKLINE Il personaggio è un delimitatore. I delimitatori contrassegnano le estremità delle parole. Linee possono essere rotti dopo i delimitatori.
WBF_ISWHITE Il carattere è un carattere di spazio bianco. Spazi vuoti finali non sono inclusi nella lunghezza di una linea quando avvolgimento.

Il valore WBF_BREAKAFTER viene utilizzato per consentire il ritorno a capo dopo un carattere che non contrassegna la fine di una parola, come ad esempio un trattino.

È possibile sostituire la routine di interruzione di un controllo rich edit predefinita parola con il proprio utilizzando il messaggio EM_SETWORDBREAKPROC . Per ulteriori informazioni sulle procedure di interruzione di parola, vedere la descrizione della funzione EditWordBreakProc.

In alternativa, è possibile utilizzare il messaggio EM_SETWORDBREAKPROCEX per sostituire il valore predefinito parola pausa procedure con una funzione di EditWordBreakProcEx estesa. Questa funzione fornisce informazioni aggiuntive relative al testo, ad esempio il set di caratteri. È possibile utilizzare il messaggio EM_GETWORDBREAKPROCEX per recuperare l'indirizzo della procedura corrente estesa parola pausa.

È possibile utilizzare il messaggio EM_FINDWORDBREAK per trovare la parola interruzioni o per determinare la classe di un personaggio e parola pausa bandiere. A sua volta, il controllo chiama la sua procedura di interruzione di parola per ottenere le informazioni richieste.

Per determinare quale linea di un determinato carattere cade su, è possibile utilizzare il messaggio EM_EXLINEFROMCHAR.

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

Index