Rediger kontroll standard meldingsbehandlingen

Vinduet fremgangsmåten for forhåndsdefinerte Rediger kontroll Vindusklassen utfører standard behandling for alle meldinger som ikke behandler Rediger kontroll prosedyren. Når Rediger kontroll-prosedyre, returnerer USANN for alle meldinger, forutbestemt vindu-prosedyren kontrollerer meldingene og utfører følgende standardhandlingene.

Melding Standardhandling
EM_CANUNDO Returnerer SANN hvis Rediger styre operasjonen kan angres.
EM_CHARFROMPOS Returnerer tegnet indeksen og linje indeksen for tegnet nærmest angitt punkt.
EM_EMPTYUNDOBUFFER Tømmer Angre-bufferen og angir Angre flagget hentet ved EM_CANUNDO meldingen til FALSE. Systemet tømmer automatisk Angre-flagget når redigeringskontrollen mottar en melding som WM_SETTEXT eller EM_SETHANDLE.
EM_FMTLINES Legger til eller fjerner myk linjeskifttegn (to linjeskift og linjemating en) til endene av linjer som brytes i et flerlinjet edit-kontrollen. Det er ikke behandlet av redigeringskontroller med én linje.
EM_GETFIRSTVISIBLELINE Returnerer nullbasert indeksen for det første synlige tegnet i en enlinjet redigeringskontroll eller nullbasert indeks av den øverste synlege lina i en Samkjøp redigeringskontroll.
EM_GETHANDLE Returnerer en håndtaket identifisere bufferen som inneholder Samkjøp redigere kontrollens tekst. Det er ikke behandlet av redigeringskontroller med én linje.
EM_GETLIMITTEXT Returnerer den gjeldende tekst-grensen, i tegn.
EM_GETLINE Kopier tegnene i en enlinjet redigeringskontroll til en buffer, og returnerer antall tegn som er kopiert. I et flerlinjet redigeringskontroll, henter en tekstlinje fra kontroll og returnerer antall tegn kopiert.
EM_GETLINECOUNT Returnerer antall linjer i redigeringskontrollen.
EM_GETMARGINS Returnerer bredden på venstre og høyre marg.
EM_GETMODIFY Returnerer et flagg som angir om innholdet i redigeringskontrollen er endret.
EM_GETPASSWORDCHAR Returnerer tegnet som redigere Kontroller bruk sammen med ES_PASSWORD-stil.
EM_GETRECT Returnerer koordinatene for rektanglet formatering i en redigeringskontroll.
EM_GETSEL Returnerer første og siste tegn stillinger i gjeldende utvalg i redigeringskontrollen.
EM_GETTHUMB Returnerer plasseringen av rulleboksen.
EM_GETWORDBREAKPROC Returnerer adressen til gjeldende word wrap-funksjonen i en redigeringskontroll.
EM_LINEFROMCHAR Returnerer antall nullbasert linjen i en multiline edit-kontrollen som inneholder et angitt tegn index dette meldingen er motsatt av EM_LINEINDEX -meldingen. Det er ikke behandlet av redigeringskontroller med én linje.
EM_LINEINDEX Returnerer tegnet på en linje i et flerlinjet edit-kontrollen. Denne meldingen er motsatt av EM_LINEFROMCHAR -meldingen. Det er ikke behandlet av redigeringskontroller med én linje.
EM_LINELENGTH Returnerer lengden, i tegn, av en redigeringskontroll på én linje. I et flerlinjet redigeringskontroll, returnerer lengden, i tegn, for en angitt linje.
EM_LINESCROLL Ruller tekst loddrett i en enlinjet redigeringskontroll eller vannrett i et flerlinjet edit-kontrollen (når kontrollen har stilen ES_LEFT). LParam -parameteren angir hvor mange linjer bla vertikalt, fra gjeldende linje. WParam -parameteren angir hvor mange tegn du vil rulle vannrett, fra gjeldende tegnet.
EM_POSFROMCHAR Returnerer klienten koordinatene for det angitte tegnet.
EM_REPLACESEL Erstatter gjeldende markering med teksten i en programdefinert buffer, sender det overordnede vinduet EN_UPDATE og EN_CHANGE -meldinger, og oppdaterer Angre-bufferen.
EM_SCROLL Ruller tekst loddrett i en multiline edit-kontrollen. Denne meldingen er det samme som å sende en WM_VSCROLL melding til edit-kontrollen. Det er ikke behandlet av redigeringskontroller med én linje.
EM_SCROLLCARET Ruller cirkumflekstegnet inn visningen i en redigeringskontroll.
EM_SETFONT Som ikke støttes.
EM_SETHANDLE Angir et håndtak til minne brukt som en tekstbufferen, tømmer Angre-bufferen, tilbakestiller Bla-stillinger til null og tegner på nytt i vinduet.
EM_SETLIMITTEXT Angir maksimalt antall tegn som brukeren kan skrive inn i redigeringskontrollen.

Windows NT: For redigeringskontroller med én linje, er denne verdien enten 0x7FFFFFFE eller verdien for parameteren wParam , avhengig av hva som er mindre. For redigeringskontroller for flere linjer, er denne verdien 0xFFFFFFFF, eller verdien for parameteren wParam , avhengig av hva som er mindre.

Windows 95 og Windows 98: For redigeringskontroller med én linje, er denne verdien enten 0x7FFE eller verdien for parameteren wParam , avhengig av hva som er mindre. For redigeringskontroller for flere linjer, denne verdien er enten 0xFFFF eller verdien for parameteren wParam , avhengig av hva som er mindre.

EM_SETMARGINS Angir bredden på venstre og høyre marg, og tegner redigeringskontroll for å gjenspeile de nye margene på nytt.
EM_SETMODIFY Angir eller fjerner endring-flagg for å indikere om redigeringskontrollen er endret.
EM_SETPASSWORDCHAR Definerer tegnet som redigere Kontroller bruk sammen med ES_PASSWORD-stil.
EM_SETREADONLY Angir eller fjerner skrivebeskyttet stilen (ES_READONLY) i en redigeringskontroll.
EM_SETRECT Angir formateringen rektanglet for multiline redigeringskontrollen og tegner på nytt i vinduet. Det er ikke behandlet av redigeringskontroller med én linje.
EM_SETRECTNP Angir formateringen rektanglet for multiline redigeringskontrollen, men tegn på nytt ikke i vinduet. Det er ikke behandlet av redigeringskontroller med én linje.
EM_SETSEL Merker et område med tegn i redigeringskontrollen ved å angi start- og slutt posisjoner skal være valgt.
EM_SETTABSTOPS Sett innrykksplasseringer i Samkjøp redigeringskontroll. Det er ikke behandlet av redigeringskontroller med én linje.
EM_SETWORDBREAKPROC Erstatter standard word wrap-funksjonen med en programdefinert word wrap-funksjon.
EM_UNDO Fjerner all tekst som nettopp ble satt inn eller setter inn alle slettede tegn og angir det merkede området til teksten som settes inn. Hvis det er nødvendig, sender meldingene EN_UPDATE og EN_CHANGE til det overordnede vinduet.
WM_CHAR Skriver et tegn til enlinjet redigeringskontrollen og sender meldingene EN_UPDATE og EN_CHANGE til det overordnede vinduet. Skriver et tegn til Samkjøp redigeringskontroll. Håndterer hurtigtastene for standardfunksjoner, for eksempel ctrl + c for å kopiere og ctrl + v for å lime inn. I flere linjer kan du redigere kontroller, også prosesser tab og ctrl + redigeringskontroller for kategorien tastetrykk å flytte mellom kontrollene i en dialogboks, og for å sette inn tabulatorer i flere linjer. Bruker den MessageBeep funksjon for ugyldige tegn.
WM_CLEAR Fjerner det merkede området, eventuell, inne en redigeringskontroll. Hvis det er ingen gjeldende utvalg, slettes tegnet til høyre for cirkumflekstegnet. Hvis brukeren trykker SKIFT, dette klipper ut det merkede området til utklippstavlen eller slettes tegnet til venstre for cirkumflekstegnet når det ikke er noen valg. Hvis brukeren trykker ctrl-tasten, dette sletter det merkede området, eller sletter til slutten av linjen når det ikke er noe merket område.
WM_COPY Kopierer tekst til utklippstavlen, med mindre stilen er ES_PASSWORD, som da meldingen ble returnert null.
WM_CREATE Oppretter redigeringskontrollen og gir beskjed det overordnede vinduet med sann for suksess eller –1 for svikt.
WM_CUT Klipper ut det merkede området til utklippstavlen, eller slettes tegnet til venstre for markøren hvis det er noe merket område.
WM_ENABLE Fører til rektanglet til tilbaketrekkes i grått for redigeringskontroller med én linje. Returnerer den aktiverte statusen for redigeringskontroller med én linje og flere linjer.
WM_ERASEBKGND Fyller vinduet multiline Rediger kontroll med gjeldende fargen på redigeringskontrollen.
WM_GETDLGCODE Returnerer følgende verdier: DLGC_WANTCHARS, DLGC_HASSETSEL, og DLGC_WANTARROWS. I redigeringskontroller for flere linjer returnerer den også DLGC_WANTALLKEYS. Hvis brukeren trykker alt + tilbake, returnerer den også DLGC_WANTMESSAGE.
WM_GETFONT Returnerer håndtaket på skriften som brukes av kontrollen, eller NULL hvis kontrollen bruker systemskriften.
WM_GETTEXT Kopierer det angitte antallet tegn til en buffer og returnerer antall tegn som er kopiert.
WM_GETTEXTLENGTH Returnerer lengden, i tegn, teksten i en redigeringskontroll. Lengden inkluderer ikke null - Avslutningssett tegnet.
WM_HSCROLL Ruller tekst i et flerlinjet redigeringskontroll vannrett og håndterer Rull boksen bevegelse.
WM_KEYDOWN Utfører standard behandling av virtual-key koder.
WM_KILLFOCUS Fjerner tastaturfokus av en Rediger-vinduet for kontroll, ødelegger cirkumflekstegnet, skjuler gjeldende utvalg og varsler det overordnede vinduet at redigeringskontrollen har mistet fokus.
WM_LBUTTONDBLCLK Fjerner det merkede området og velger ordet under markøren. Hvis Skift er nede, utvider det merkede området til ordet under markøren.
WM_LBUTTONDOWN Endrer gjeldende innsettingspunktet. Hvis Skift er nede, utvider den det merkede området til plasseringen av markøren. I redigeringskontroller for flere linjer, og angir også tidtakeren automatisk rulle når brukeren holder nede museknappen utenfor kontroll multiline Rediger-vinduet.
WM_LBUTTONUP Utgivelser musen fangst og angir tekstinnsettingspunktet i enlinjet redigeringskontrollen. I et flerlinjet redigeringskontroll dreper den også tidtakeren innfinne seg WM_LBUTTONDOWN meldingen.
WM_MOUSEMOVE Endrer det merkede området i enlinjet redigeringskontrollen, hvis museknappen er nede. I et flerlinjet redigeringskontroller, angir også tidtakeren å bla automatisk hvis brukeren holder nede museknappen utenfor kontroll multiline Rediger-vinduet.
WM_NCCREATE Pekeren til CREATESTRUCT strukturen for vinduet. Denne meldingen sendes til WM_CREATE meldingen når et vindu er opprettet for første gang.
WM_NCDESTROY Frigjør alle minne tilknyttet kontrollvinduet Rediger, inkludert tekstbufferen, angre-bufferen, tabulatorstopp bufferen og høydepunkt pensel.
WM_PAINT Sletter bakgrunnen, fyller vinduet med gjeldende fargen på Rediger kontrollvinduet, trekker grensen (Hvis noen), angir skriften og trekker tekst og viser-tekstinnsetting cirkumflekstegnet.
WM_PASTE Limer inn tekst fra utklippstavlen inn i vinduet Rediger kontroll der cirkumflekstegn.
WM_SETFOCUS Angir tastaturfokus av en kontroll på Rediger-vinduet (viser det gjeldende merkede området, hvis det var skjult, og oppretter cirkumflekstegnet).
WM_SETFONT Angir skriften og tegner over eventuelt redigeringskontrollen.
WM_SETTEXT Kopierer tekst til én linje redigeringskontroll, varsler overordnet vinduet når det er ikke nok minne, tømmer Angre-bufferen, og sender meldingene EN_UPDATE og EN_CHANGE til det overordnede vinduet. I flere linjer kan du redigere kontroller, også rewraps linjene (hvis nødvendig) og sett Bla-stillinger.
WM_SIZE Endrer størrelsen på vinduet Rediger kontroll og sikrer at minimumsstørrelsen passer høyden og bredden på et tegn.
WM_SYSCHAR Returnerer SANN hvis brukeren trykker alt + tilbake; Hvis ikke, det tar ingen handling.
WM_SYSKEYDOWN Angrer siste handling hvis brukeren trykker alt + tilbake; Hvis ikke, det tar ingen handling.
WM_TIMER Ruller tekst i vinduet Rediger kontroll hvis brukeren holder nede museknappen utenfor kontroll multiline Rediger-vinduet.
WM_UNDO Fjerner all tekst som nettopp ble satt inn eller setter inn alle slettede tegn og angir det merkede området til teksten som settes inn. Hvis det er nødvendig, sender meldingene EN_UPDATE og EN_CHANGE til det overordnede vinduet.
WM_VSCROLL Ruller a multiline redigere kontroll loddrett og håndtak bla boksen bevegelse. Det er ikke behandlet av redigeringskontroller med én linje.

Den forhåndsdefinerte redigere kontroll vinduet prosedyren passerer alle andre meldinger til DefWindowProc funksjonen for standard-behandling.

Index