Message Map for Navigation Controls
9/8/2008
Controles de navegação se comunicar com o sistema operacional Windows Embedded CE enviando mensagens. Fornece um OEM o driver que vincula cada controle com WM_KEYUP e WM_KEYDOWN mensagens individualmente ou em uma série. Cada mensagem tem uma chave virtual mensagem em seu wParam parâmetro. O driver é iniciado quando o usuário pressiona um controle navegação. O driver, em seguida, envia mensagens de janela para o shell dispositivo, que in TURN shell passa as mensagens para o atual aplicativo.
Na seguinte tabela mapa (n.); mapear (v.) mensagem, a chave de ação e o controle sair não enviam VK_RETURN e VK_EXIT As mensagens até que o usuário libera-los. Isso torna o uso das combinações controle, ou Chording, Mais fácil. As chaves direção cada enviam um par de WM_KEYDOWN e WM_KEYUP Mensagens quando pressionada. O driver continua enviando essas pares de cada repetição automática, até que o usuário libera a chave. As mensagens para cada operação em um controle são enviadas na ordem listado na tabela.
O "Concluído" chave irá fazer um "OK" ação quando não houver um ícone OK no top-right corner e "fechar" ação Quando o "x" ícone é mostrada na parte superior direito canto.
Observação
Este exemplo pode não ser consistente com o driver instalado no seu dispositivo destino.
Operação no controle | As mensagens | wParam |
---|---|---|
Pressione ação chave |
WM_KEYDOWN WM_KEYDOWN |
VK_ACTION VK_RETURN |
Liberar chave ação |
WM_KEYUP WM_KEYUP |
VK_RETURN VK_ACTION |
Pressione concluído chave |
WM_KEYDOWN WM_KEYDOWN |
VK_RWIN VK_F6 |
Lançamento concluído chave |
WM_KEYUP WM_KEYUP |
VK_F6 VK_RWIN |
Pressione backup controle |
WM_KEYDOWN |
VK_UP |
Mantenha pressionada a tecla backup controle |
WM_KEYDOWN WM_KEYUP |
VK_PRIOR VK_PRIOR |
Controle Release Up |
WM_KEYUP |
VK_UP |
Pressione para baixo controle |
WM_KEYDOWN |
VK_DOWN |
Mantenha pressionada a tecla PARA BAIXO controle |
WM_KEYDOWN WM_KEYUP |
VK_NEXT VK_NEXT |
Controle Release Down |
WM_KEYUP |
VK_DOWN |
Pressione APP 1 |
WM_KEYDOWN WM_KEYDOWN |
VK_LWIN 0xC1 |
Liberar APP 1 |
WM_KEYUP WM_KEYUP |
0xC1 VK_LWIN |
Press App 2 |
WM_KEYDOWN WM_KEYDOWN |
VK_LWIN 0xC2 |
Release App 2 |
WM_KEYUP WM_KEYUP |
0xC2 VK_LWIN |
Press App 3 |
WM_KEYDOWN WM_KEYDOWN |
VK_LWIN 0xC3 |
Release App 3 |
WM_KEYUP WM_KEYUP |
0xC3 VK_LWIN |
Press App 4 |
WM_KEYDOWN WM_KEYDOWN |
VK_LWIN 0xC4 |
Release App 4 |
WM_KEYUP WM_KEYUP |
0xC4 VK_LWIN |
Sempre que uma janela recebe uma mensagem VK_RETURN que é gerada pelo pressionamento a chave ação (VK_ACTION ou VK_F23), o sistema saberá que a chave ação é pressionado simultaneamente. Portanto, um programador aplicativo pode distinguir uma chave de retorno simples pressionar de uma chave ação pressionar como descrita abaixo.
case VK_RETURN:
if (GetAsyncKeyState(VK_ACTION) < 0
{
// Action key was pressed, perform action key behavior
}
else
{
// Perform plain return key behavior
}
A seguinte mensagem mapa (n.); mapear (v.) tabela lista as operações controle, com seus respectivas mensagens e wParam valores, para as chaves Windows Mobile 6 Standard.
Operação no controle | As mensagens | wParam |
---|---|---|
Pressione a chave voltar |
WM_KEYDOWN |
VK_TBACK |
Pressione a chave do Registro |
WM_KEYDOWN |
VK_TRECORD |
Pressione o chave flexível esquerdo |
WM_KEYDOWN |
VK_TSOFT1 |
Pressione o direito chave flexível |
WM_KEYDOWN |
VK_TSOFT2 |
Pressione o volume para baixo chave |
WM_KEYDOWN |
VK_VOLUMEDOWN |
Pressione o volume até chave |
WM_KEYDOWN |
VK_VOLUMEUP |