WM_DEADCHAR messaggio

Pubblicato nella finestra con lo stato attivo della tastiera quando un messaggio di WM_KEYUP viene convertito dalla funzione TranslateMessage . WM_DEADCHAR specifica un codice di carattere generato da una chiave morta. Una chiave morta è una chiave che genera un carattere, ad esempio l'umlaut (doppio punto), che viene combinato con un altro carattere per formare un carattere composito. Ad esempio, il carattere umlaut-O ( ) viene generato digitando la chiave morta per il carattere umlaut e quindi digitando la chiave O.

#define WM_DEADCHAR                     0x0103

Parametri

wParam

Codice di carattere generato dalla chiave morta.

lParam

Numero di ripetizioni, codice di analisi, flag di chiave estesa, codice di contesto, flag di stato chiave precedente e flag di stato di transizione, come illustrato nella tabella seguente.

BITS Significato
0-15 Numero di ripetizioni per il messaggio corrente. Il valore è il numero di volte in cui la sequenza di tasti viene autorepecata come risultato dell'utente che tiene premuto la chiave. Se la sequenza di tasti viene mantenuta abbastanza lunga, vengono inviati più messaggi. Tuttavia, il numero di ripetizioni non è cumulativo.
16-23 Codice di analisi. Il valore dipende dall'OEM.
24 Indica se il tasto è un tasto esteso, ad esempio i tasti ALT e CTRL a destra che vengono visualizzati su una tastiera a 101 o 102 tasti avanzata. Il valore è 1 se è una chiave estesa; in caso contrario, è 0.
25-28 Riservati; non usare.
29 Codice di contesto. Il valore è 1 se il tasto ALT viene premuto mentre il tasto viene premuto; in caso contrario, il valore è 0.
30 Stato della chiave precedente. Il valore è 1 se la chiave è inattiva prima dell'invio del messaggio oppure è 0 se la chiave è su.
31 Stato di transizione. Il valore è 1 se il tasto viene rilasciato oppure è 0 se il tasto viene premuto.

Per altre informazioni, vedere Flag dei messaggi di sequenza di tasti.

Valore restituito

Un'applicazione deve restituire zero se elabora questo messaggio.

Commenti

Il messaggio WM_DEADCHAR in genere viene usato dalle applicazioni per fornire commenti e suggerimenti dell'utente su ogni tasto premuto. Ad esempio, un'applicazione può visualizzare l'accento nella posizione del carattere corrente senza spostare il cursore.

Poiché non esiste necessariamente una corrispondenza uno-a-uno tra i tasti premuti e i messaggi di carattere generati, le informazioni nella parola ad ordine elevato del parametro lParam non sono in genere utili per le applicazioni. Le informazioni nella parola ad alto ordine si applicano solo al messaggio di WM_KEYDOWN più recente che precede la pubblicazione del messaggio di WM_DEADCHAR .

Per le tastiere avanzate da 101 e 102 tasti, i tasti estesi sono ALT destro e i tasti CTRL destro nella sezione principale della tastiera; INS, DEL, HOME, END, PAGE UP, PAGE DOWN e tasti di freccia nei cluster a sinistra del tastierino numerico; e le chiavi divide (/) e INVIO nel tastierino numerico. Alcune altre tastiere possono supportare il bit di chiave estesa nel parametro lParam .

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche