Word og linjeskift

Rich edit-kontrollen kaller en funksjon som kalles en pause-prosedyren for word å finne pauser mellom ord og å finne ut hvor det kan ødelegge linjer. Kontrollen bruker disse opplysningene når det utfører operasjoner for ord-vikle og ved behandling av ctrl + venstre og ctrl + høyre tastekombinasjoner. Et program kan sende meldinger til en rich edit-kontrollen til å erstatte standard word pause prosedyren, til å hente informasjon om linjeskift for word og finne ut hva linje et bestemt tegn faller på.

Word pause prosedyrer for rik redigere kontrollene er like de for redigeringskontroller, men de har flere muligheter. Word pause prosedyrer for begge typer kontroller kan avgjøre om et tegn er et skilletegn, og kan finne nærmeste word pause før eller etter den angitte plasseringen. Et skilletegn er et tegn som markerer slutten av et ord, for eksempel et mellomrom. I en redigeringskontroll oppstår orddeling bare etter skilletegn.

Word pause prosedyrer for rich edit styrer også gruppe tegn i tegn-klasser, hver identifisert av en verdi i området 0x00 gjennom 0x0F. Orddeling forekomme etter skilletegn eller mellom tegnene i forskjellige klasser. Således, en word pause prosedyre med forskjellige klasser for alfanumeriske og tegnsetting tegn ville finne to orddeling i strengen "vinne.COM".

En tegnklasse kan kombineres med null eller flere word pause flagg å danne en åtte-biters verdi. Når det utfører operasjoner for ord-vikle, bruker en rich edit-kontrollen word pause flagg til å bestemme hvor det kan ødelegge linjer. Det finnes følgende word pause flagg.

WBF_BREAKAFTER Linjene kan brytes etter tegnet.
WBF_BREAKLINE Tegnet er et skilletegn. Skilletegn markere slutten på ord. Linjene kan bli brutt etter skilletegn.
WBF_ISWHITE Tegnet er et blanktegn. Etterfølgende blanktegn er ikke inkludert i lengden på en linje når du bryter.

WBF_BREAKAFTER-verdien brukes til å tillate tekstbryting etter et tegn som ikke merket slutten av et ord, for eksempel en bindestrek.

Du kan erstatte en rich edit-kontrollen standard word pause prosedyren med din egen ved hjelp av EM_SETWORDBREAKPROC -meldingen. Hvis du vil ha mer informasjon om word pause prosedyrer, kan du se beskrivelsen av EditWordBreakProc -funksjonen.

Du kan eventuelt bruke EM_SETWORDBREAKPROCEX meldingen for å erstatte standard utvidet word pause prosedyre med en EditWordBreakProcEx -funksjon. Denne funksjonen gir ytterligere informasjon om teksten, for eksempel tegnsettet. Du kan bruke EM_GETWORDBREAKPROCEX -melding til å hente adressen til gjeldende utvidet word pause prosedyre.

Du kan bruke EM_FINDWORDBREAK -meldingen å finne orddeling, eller for å bestemme en tegnklasse og word pause flagg. I sin tur kaller kontrollen sin word pause-prosedyren for å få tak i informasjonen.

Du vil finne ut hvilken linje et bestemt tegn faller på, kan du bruke EM_EXLINEFROMCHAR -melding.

Index