WM_DEADCHAR-meldingen er postert til vinduet med fokus på tastaturet når en WM_KEYUP -melding er oversatt av funksjonen TranslateMessage . WM_DEADCHAR angir en tegnkode som er generert av en død nøkkel. En død nøkkel er en nøkkel som genererer et tegn, for eksempel omlyd (dobbel-prikk), som er kombinert med et annet tegn for å danne en sammensatt tegn. For eksempel er trema-O-tegnet (Ö) generert ved å skrive inn en døde nøkkelen for trema tegnet, og deretter skrive inn nøkkelen o.
WM_DEADCHAR chCharCode = wParam (TCHAR); / / n+Ñr koden lKeyData = lParam; / / for data
| Verdi | Beskrivelse |
|---|---|
| 0–15 | Angir gjentakelsestellingen for gjeldende melding. Verdien er antall ganger tastetrykket er auto-gjentas som et resultat av brukeren å holde nede. Hvis tastetrykket er holdt lenge nok, er det flere meldinger som blir sendt. Gjentakelsestellingen er imidlertid ikke Kumulativ. |
| 16–23 | Angir koden for skanning. Verdien er avhengig av den opprinnelige utstyrsfabrikanten (OEM). |
| 24 | Angir om nøkkelen er en utvidet nøkkel, for eksempel høyre alt- og ctrl-taster som vises på en forbedret 101 - eller 102-tasters tastatur. Verdien er 1, hvis det er en utvidet nøkkel; Ellers er det 0. |
| 25–28 | Reservert; ikke bruk. |
| 29 | Angir koden kontekst. Verdien er 1 Hvis alt-tasten holdes nede mens tasten trykkes; Ellers er verdien 0. |
| 30 | Angir forrige viktige tilstand. Verdien er 1 Hvis nøkkelen er ned før meldingen sendes, eller det er 0 Hvis nøkkelen er opp. |
| 31 | Angir overgangen tilstand. Verdien er 1 Hvis nøkkelen utgis, eller det er 0 hvis tasten trykkes. |
Et program skal returnere null hvis den behandler denne meldingen.
WM_DEADCHAR meldingen vanligvis brukes av programmer til å gi tilbakemeldinger fra brukerne om hver-tasten nede. Et program kan for eksempel vise dialekten i gjeldende tegnplasseringen uten å flytte cirkumflekstegnet.
Fordi det er ikke nødvendigvis en 1-1-korrespondanse mellom nøkler trykket og tegn-meldinger som er generert, informasjonen i signifikante ordet for parameteren lKeyData er vanligvis ikke nyttig for programmer. Informasjonen i signifikante ordet gjelder bare for de siste WM_KEYDOWN meldingen som kommer før postering av WM_DEADCHAR-melding.
For forbedret 101 - og 102-tasters tastatur er utvidet nøklene den høyre alt og høyre ctrl-tastene på den viktigste delen av tastaturet; moduler, del, Hjem, end, PGUP, PgDn og piltastene i klynger til venstre for det numeriske tastaturet; og divisjon (/) og angi tastene på det numeriske tastaturet. Noen andre tastaturer kan støtte utvidet-nøkkel-biters i parameteren lKeyData.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Tastatur Input oversikt, tastatur Input meldinger, TranslateMessage, WM_KEYDOWN, WM_KEYUP, WM_SYSDEADCHAR