Gjeldende valg i en RichEdit-kontroll

Brukeren kan velge tekst i en rich edit-kontrollen ved hjelp av musen eller tastaturet. Det merkte området er området på merkede tegn eller plasseringen av innsettingspunktet Hvis ingen tegn er valgt. Et program kan få informasjon om det gjeldende valget, angi gjeldende utvalg, bestemme når den gjeldende merking, og vise eller skjule det merkede området markere.

For å fastslå gjeldende valg i en rich edit-kontrollen, kan du bruke EM_EXGETSEL -meldingen. Angi gjeldende valg, kan du bruke EM_EXSETSEL -meldingen. CHARRANGE -struktur brukes med begge meldinger og angir et tegnområde. Hente informasjon om innholdet av det merkte området, kan du bruke EM_SELECTIONTYPE meldingen.

Et program kan oppdage når det gjeldende merkede området endres ved behandling av EN_SELCHANGE varselmeldingen. Meldingen angir en SELCHANGE struktur som inneholder informasjon om den nye markeringen. Rich edit-kontrollen sender denne varslingsmelding bare hvis du aktiverer den ved hjelp av EM_SETEVENTMASK -melding.

Som standard en rich edit-kontrollen viser og skjuler uthevingen ved merking når det gevinster og mister fokus. Du kan vise eller skjule uthevingen ved merking når som helst ved hjelp av EM_HIDESELECTION -meldingen. Et program kan for eksempel gi en søk-dialogboksen for å søke etter tekst i en rich edit-kontrollen. Programmet kan velge samsvarende tekst uten å lukke dialogboksen, for da må det bruk EM_HIDESELECTION meldingen til å markere det merkede området.

Som med redigeringskontroller, kan du angi vindusstilen ES_NOHIDESEL å hindre at en rich edit-kontrollen kan skjule uthevingen ved merking når det mister fokus. Du kan også bruke EM_HIDESELECTION meldingen hvis du vil endre stilen for ES_NOHIDESEL-vinduet når en rich edit-kontrollen er opprettet.

I stedet for å bruke EM_EXGETSEL og EM_EXSETSEL -meldinger, du hente og angi det merkte området ved hjelp av EM_GETSEL og EM_SETSEL Rediger kontrollmeldinger. EM_GETSEL meldingen pakker to indekser for 16-biters tegnet inn i 32-biters returverdien, og derfor fungerer bare for valgene som faller helt innenfor de første 64 KB. Rich edit-kontrollen vil imidlertid aldri inneholde mer enn 32 K av tekst, med mindre du utvide denne grensen ved å bruke EM_EXLIMITTEXT -meldingen. For valgene som strekker seg utover de første 64 kB med tekst, returnerer EM_GETSEL meldingen-1.

Index