Processamento de mensagens pressionamento de tecla

O procedimento de janela da janela que tem o foco do teclado recebe mensagens pressionamento de tecla quando o usuário digita no teclado. As mensagens pressionamento de tecla são WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWNe WM_SYSKEYUP. Um procedimento window típica ignora todas as mensagens pressionamento de tecla excepto WM_KEYDOWN. O sistema envia a mensagem WM_KEYDOWN, quando o usuário pressiona uma chave.

Quando o procedimento janela recebe a mensagem WM_KEYDOWN, ele deve examinar o código de chave virtual que acompanha a mensagem para determinar como processar o pressionamento de tecla. O código de chave virtual é wParam parâmetro a mensagem. Normalmente, um aplicativo processa somente pressionamentos de teclas gerados por chaves não-caracteres, incluindo as teclas de função, as teclas de movimento do cursor e as teclas especiais como o ins, del, início e fim.

O exemplo a seguir mostra a estrutura procedimento janela que um aplicativo comum usa para receber e processo pressionamento de tecla mensagens.

caso WM_KEYDOWN: interruptor (wParam) {case VK_LEFT: / / processo a tecla de seta para a esquerda. 
                     
                    quebra; 
 
                caso VK_RIGHT: / / processo a tecla de seta para a direita. 
                     
                    quebra; 
 
                caso VK_UP: / / processo a tecla de seta para cima. 
                     
                    quebra; 
 
                caso VK_DOWN: / / processo a tecla de seta para baixo. 
                     
                    quebra; 
 
                caso VK_HOME: / / processo a tecla HOME. 
                     
                    quebra; 
 
                caso VK_END: / / processo a tecla terminar. 
                     
                    quebra; 
 
                caso VK_INSERT: / / processo a tecla INS. 
                     
                    quebra; 
 
                caso VK_DELETE: / / processo a tecla DEL. 
                     
                    quebra; 
 
                Case VK_F2: / / processo a tecla F2. 
                    
                    quebra; 
 
                
                / / Processo de outras teclas não-caracteres. 
                 
                padrão: ruptura; 
            } 

 

Index