WM_DEADCHAR

A mensagem WM_DEADCHAR é lançada para a janela com o foco do teclado quando uma mensagem WM_KEYUP é traduzida pela TranslateMessage função. WM_DEADCHAR especifica um código de caracteres gerado por uma chave de inatividade. Uma chave de inatividade é uma chave que gera um caractere, como o trema (duplo-ponto), que é combinado com outro personagem para formar uma composição caractere. Por exemplo, o caractere tem trema-O (Ö) é gerado digitando a chave de inatividade para o caractere tem trema, e, em seguida, digitando a chave o.

WM_DEADCHAR chCharCode = wParam (TCHAR);    / / caracteres código lKeyData = lParam;              / / dados-chave 

 

Parâmetros

chCharCode
Valor de wParam. Especifica o código de caractere gerado pela chave inoperante.
lKeyData
Valor de lParam. Especifica a contagem de repetição, codificar digitalizar, estendido-chave sinalizador, código de contexto, bandeira de estado chave anterior e bandeira do Estado de transição, conforme mostrado na tabela a seguir.
Valor Descrição
0 – 15 Especifica a contagem de repetição para a mensagem atual. O valor é o número de vezes que o pressionamento de tecla é repetida automaticamente como resultado do usuário mantendo pressionada a tecla. Se o pressionamento de tecla é mantido tempo suficiente, várias mensagens são enviadas. No entanto, a contagem de repetição não é cumulativa.
16 — 23 Especifica a codificar digitalizar. O valor depende do fabricante de equipamento original (OEM).
24 Especifica se a chave for uma chave estendida, como o direito alt e ctrl teclas que aparecem em um teclado avançado 101 ou 102-chave. O valor é 1, se for uma chave estendida; caso contrário, será 0.
25 — 28 Reservados; não use.
29 Especifica o código de contexto. O valor será 1 se a tecla alt é mantida para baixo enquanto a tecla é pressionada; caso contrário, o valor é 0.
30 Especifica o estado da chave anterior. O valor será 1 se a chave é para baixo antes que a mensagem é enviada, ou é 0 se a chave é para cima.
31 Especifica o estado de transição. O valor será 1 se a tecla está sendo liberada, ou é 0 se a tecla está sendo pressionada.

Retornar valores

Um aplicativo deve retornar zero se ele processa esta mensagem.

Observações

A mensagem WM_DEADCHAR normalmente é usada por aplicativos para dar o comentário de usuário sobre cada tecla pressionada. Por exemplo, um aplicativo pode exibir o acento na posição do caractere atual sem mover o cursor.

Porque não há necessariamente uma correspondência um para um entre teclas pressionadas e mensagens caractere geradas, as informações no alto palavra ordem do parâmetro lKeyData geralmente não não útil para aplicativos. As informações no alto-ordem palavra se aplica somente a mensagem WM_KEYDOWN mais recente que precede o lançamento da mensagem WM_DEADCHAR.

Para avançada 101 - e 102-chave teclados, estendidas chaves são o direito alt e as direita ctrl teclas a seção principal do teclado; o ins, del, casa, end, page up, page down e seta chaves nos clusters à esquerda do teclado numérico; e a divisão (/) e digite teclas no teclado numérico. Alguns outros teclados pode suporte o estendido-chave bit na lKeyData parâmetro.

QuickInfo

nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.

Ver também

Visão geral de entrada do teclado, as mensagens de entrada de teclado, TranslateMessage, WM_KEYDOWN, WM_KEYUP, WM_SYSDEADCHAR

Index