Foco do teclado e ativação

O sistema envia mensagens do teclado para a fila de mensagens do segmento de primeiro plano que criou a janela com o foco do teclado. O foco do teclado é uma propriedade temporária de uma janela. O sistema de partilha do teclado entre todas as janelas na tela deslocando o foco do teclado, na direção do usuário, de uma janela para outra. A janela que tem o foco do teclado recebe (da fila de mensagens do segmento que criado-lo) todos teclado mensagens até que o foco muda para outra janela.

Um thread pode chamar a função GetFocus para determinar qual das suas janelas (se houver) atualmente tem o foco do teclado. Um thread pode dar o foco do teclado para um dos seus windows chamando a função SetFocus . Quando o foco do teclado muda de uma janela para outra, o sistema envia uma mensagem WM_KILLFOCUS para a janela que tenha perdido o foco e, em seguida, envia uma mensagem WM_SETFOCUS para a janela que tem o foco.

O conceito de foco do teclado está relacionado da janela ativa. A janela ativa é a janela de nível superior, com que o usuário está trabalhando. A janela com o foco do teclado é a janela ativa ou uma janela filho da janela ativa. Assim que o usuário possa identificar facilmente a janela ativa, o sistema coloca-o na parte superior da ordem z e faz com que sua barra de título (se houver) e borda realçada.

O usuário pode ativar uma janela de nível superior clicando nele, selecionando-o usando o alt + tab ou combinação de teclas alt + esc, ou selecionando se da lista de tarefas. Um thread pode ativar uma janela de nível superior usando a função SetActiveWindow . Ele pode determinar se uma janela de nível superior que criou está ativa, usando a função GetActiveWindow.

Quando uma janela é desativada e outro ativado, o sistema envia a mensagem WM_ACTIVATE . A baixa-palavra de ordem wParam parâmetro será zero se a janela está sendo diferente de zero se ele está sendo ativado e desativado. Quando o procedimento de janela padrão recebe a mensagem WM_ACTIVATE, ele define o foco do teclado para a janela ativa.

Index