Mesajul WM_DEADCHAR este postat la fereastra cu tastatura se concentreze atunci când un mesaj WM_KEYUP este tradus de funcția TranslateMessage . WM_DEADCHAR specifică un cod de caractere generate de o cheie de mort. O cheie de moarte este o cheie care generează un caracter, cum ar fi umlaut (dublu-dot), care este combinată cu un alt caracter pentru a forma un caracter compozit. De exemplu, caracterul de umlaut-O (Ö) este generată de tastarea cheia mort pentru caracterul umlaut și apoi tastând o cheie.
WM_DEADCHAR chCharCode = wParam (TCHAR); / / caracter codul lKeyData = lParam; / / cheie date
Valoarea | Descriere |
---|---|
015 | Specifică conta repeta pentru din mesajul curent. Valoarea este numărul de ori keystroke este auto-repetat ca urmare a utilizatorului apăsată tasta. Dacă keystroke este destul de mult, mai multe mesaje sunt trimise. Cu toate acestea, Contele repetate nu este cumulativă. |
1623 | Precizează codul de scanare. Valoarea depinde de producătorul de echipament original (OEM). |
24 | Specifică dacă cheia este o cheie extins, cum ar fi alt dreapta și tastele ctrl care apar pe un enhanced sau 102-tastatură cu 101 taste. Valoarea este 1 dacă este o cheie extinsă; în caz contrar, este 0. |
2528 | Rezervate; nu utilizați. |
29 | Precizează codul de context. Valoarea este 1 dacă tasta alt este deținută în jos în timp ce este apăsat tasta; în caz contrar, valoarea este 0. |
30 | Specifică statul cheie anterioare. Valoarea este 1 în cazul în care cheia este în jos înainte de mesajul este trimis, sau este 0 în cazul în care cheia este de până. |
31 | Specifică statul de tranziție. Valoarea este 1 în cazul în care cheia este fiind lansat, sau este 0 în cazul în care cheia este fiind presat. |
Cererea trebuie să returnați zero dacă procesele de acest mesaj.
Mesajul WM_DEADCHAR de obicei este utilizat de cererile pentru a oferi feedback-ul utilizatorului despre fiecare cheie apăsat. De exemplu, o cerere poate afișa accentul în poziția curentă caracter fără a muta semn de omisiune nelegat.
Pentru că acolo nu este neapărat o coresponden?ă unu la unu între Cheile presat și caracterul mesajele generate, informa?iile din cuvântul de înaltă-ordinea de parametrul lKeyData , în general, nu este util pentru aplicații. Informațiile din cuvântul de înaltă-comandă se aplică numai cele mai recente WM_KEYDOWN mesajul care precede înregistrarea mesaj WM_DEADCHAR.
Pentru tastaturi îmbunătățite 101 ?i 102-cheie, chei extinsă sunt alt dreapta și tastele ctrl dreapta de pe secțiunea principală de tastatură; ins, del, acasă, end, page up, page down și tastele săgeată în grupuri la stânga minitastatura numerică; și decalajului (/) și introduceți tastele din tastatura numerică. Unele alte tastaturi poate sprijini pic extins-cheie în parametrul lKeyData.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Prezentare de Input tastatură, tastatură intrare mesaje, TranslateMessage, WM_KEYDOWN, WM_KEYUP, WM_SYSDEADCHAR