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.