WM_DEADCHAR

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 

 

Parametrii

chCharCode
Valoarea wParam. Precizează codul de caracter generate de tasta mort.
lKeyData
Valoarea lParam. Specifică repeta numărul, codul de scanare, pavilion extins-cheie, contextul codul, anterioare cheie-statul de pavilion și tranziție-statul de pavilion, după cum se arată în tabelul următor.
Valoarea Descriere
0–15 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ă.
16–23 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.
25–28 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.

Valorile întroarse

Cererea trebuie să returnați zero dacă procesele de acest mesaj.

Observații

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.

QuickInfo

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.

A se vedea, de asemenea

Prezentare de Input tastatură, tastatură intrare mesaje, TranslateMessage, WM_KEYDOWN, WM_KEYUP, WM_SYSDEADCHAR

Index