WM_DEADCHAR

Il messaggio WM_DEADCHAR viene inviato alla finestra con stato attivo quando un messaggio WM_KEYUP viene tradotto dalla funzione TranslateMessage . WM_DEADCHAR specifica un codice di carattere generato da una chiave di morta. Una chiave morta è una chiave che genera un carattere, ad esempio la dieresi (double-dot), che sono combinato con un altro carattere per formare un carattere composito. Ad esempio, viene generato il carattere dieresi-O (Ö) digitando il tasto morto per il carattere dieresi e quindi digitare il tasto o.

WM_DEADCHAR chCharCode = wParam (TCHAR);    / / character codice lKeyData = lParam;              / / dati chiave 
 

Parametri

chCharCode
Valore di wParam. Specifica il carattere codice generato dalla chiave morta.
lKeyData
Valore lParam. Specifica il conte ripetizione, codice di scansione, bandiera esteso-chiave, codice contesto, bandiera chiave dello stato precedente e flag di stato di transizione, come illustrato nella tabella seguente.
Valore Descrizione
0–15 Specifica il conteggio di ripetizione del messaggio corrente. Il valore è il numero di volte che la sequenza di tasti è auto-ripete di conseguenza l'utente tenendo premuto il tasto. Se la sequenza di tasti è ritenuta abbastanza a lungo, vengono inviati i messaggi multipli. Tuttavia, il conte di ripetizione non è cumulativo.
16-23 Specifica il codice di scansione. Il valore dipende original equipment manufacturer (OEM).
24 Specifica se la chiave è un'estesa chiave, quali il destro alt e Ctrl + tasti che appaiono su una tastiera avanzata 101-102-chiave o. Il valore è 1 se si tratta di una chiave estesa; in caso contrario, è 0.
covano Riservati; non utilizzare.
29 Specifica il codice di contesto. Il valore è 1, se il tasto alt viene tenuto premuto mentre viene premuto il tasto; in caso contrario, il valore è 0.
30 Specifica lo stato precedente chiave. Il valore è 1, se il tasto è premuto prima dell'invio del messaggio, o è 0 se la chiave è fino.
31 Specifica lo stato di transizione. Il valore è 1, se la chiave viene rilasciata, o è 0 se viene viene premuto il tasto.

Valori restituiti

Un'applicazione deve restituire zero se elabora questo messaggio.

Osservazioni

Il messaggio WM_DEADCHAR in genere viene utilizzato dalle applicazioni per dare il feedback degli utenti su ogni tasto premuto. Ad esempio, un'applicazione può visualizzare la posizione corrente del carattere l'accento senza spostare il punto di inserimento.

Perché non c'è necessariamente una corrispondenza univoca tra tasti premuti e messaggi di carattere generati, le informazioni nella parola significativi del parametro lKeyData non sono generalmente utile alle applicazioni. Le informazioni nella parola significativi si applicano solo al più recente messaggio WM_KEYDOWN che precede l'invio del messaggio WM_DEADCHAR.

Per le tastiere rafforzata 101 e 102 tasti, estese le chiavi sono l'alt destro e i tasti ctrl destro sulla sezione principale della tastiera; l'ins, CANC, casa, fine, PGSU, PGGIÙ e tasti freccia in grappoli a sinistra del tastierino numerico; e la divisione (/) e inserire le chiavi nel tastierino numerico. Alcune altre tastiere potrebbero supportare il bit della chiave esteso nel parametro lKeyData.

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in winuser.

Vedi anche

Cenni preliminari sull'Input di tastiera, i messaggi di Input di tastiera, TranslateMessage, WM_KEYDOWN, WM_KEYUP, WM_SYSDEADCHAR

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index