Compartilhar via


Creating Keyboard Accelerators

Windows Mobile Not SupportedWindows Embedded CE Supported

9/9/2008

A acelerador de teclado, também conhecido como uma chave atalho, é um pressionamento de tecla ou combinação de pressionamentos de teclas que gera uma mensagem WM_COMMAND. Aceleradores Teclado são freqüentemente usadas como atalhos para comandos comumente usados menu, mas você também pode usá-las para gerar comandos que não tenham nenhum equivalente itens menu. Incluir aceleradores de teclado para qualquer comum ou freqüente ações e fornecer suporte para o comum atalho teclas onde eles aplicar.

Você pode usar um código de caracteres ASCII ou um chave Virtual codificar para definir o acelerador. Uma chave virtual é um valor device-independent que identifica o propósito de uma pressionamento de tecla como interpretados pelo driver de dispositivo Windows do teclado. Um código de caracteres ASCII torna o com diferenciação de maiúsculas e minúsculas acelerador. O caractere ASCII C pode definir o acelerador como ALT + c em vez de ALT+C. Pois aceleradores não precisam ser com diferenciação de maiúsculas e minúsculas, a maioria dos aplicativos usar chave Virtual códigos para aceleradores em vez de códigos caractere ASCII.

Se um aplicativo define um acelerador que também é definido em tabela de aceleração o sistema, o acelerador Application–defined substitui o acelerador sistema, mas apenas no contexto de aplicativo. Evitar isso, pois ele impede que o acelerador sistema executar seu padrão função na interface de usuário Windows Embedded CE (interface do usuário).

Para criar um tabela de aceleração

  1. Use um compilador recurso para definir um tabela de aceleração recurso e adicioná-lo para o arquivo executável.

    Um tabela de aceleração consiste de uma matriz de ACCEL Estruturas dados, cada uma delas define um individual acelerador.

  2. Chamar a função LoadAccelerators em tempo de execução para carregar o tabela de aceleração e para recuperar o identificador da tabela de aceleração.

  3. Passe um identificador para o tabela de aceleração para a função TranslateAccelerator para ativar a tabela de aceleração.

Você também pode criar um tabela de aceleração para um aplicativo em tempo de execução passando uma matriz de ACCEL estruturas para a função CreateAcceleratorTable. Este método oferece suporte a aceleradores definidos pelo usuário no aplicativo. CreateAcceleratorTable Cria um tabela de aceleração que devem ser destruídos antes de um aplicativo fechada. Chame a função DestroyAcceleratorTable para destruir o tabela de aceleração.

See Also

Concepts

Using Resources

Other Resources

Keyboard
GWES Application Development