Criando a tabela de teclas aceleradoras

A primeira etapa na criação de uma tabela de Teclas Aceleradoras em tempo de execução é preenchendo uma matriz de estruturas ACCEL . Cada estrutura na matriz define um acelerador na tabela. Definição do accelerator inclui seus sinalizadores, sua chave e seu identificador. A estrutura de ACCEL tem a seguinte forma.

typedef struct tagACCEL {/ / AgCl BYTE fVirt; 
    PALAVRA chave; 
    PALAVRA cmd; 
} ACCEL 

 

Você definir a pressionamento de tecla do accelerator, especificando um código de caractere ASCII ou um virtual-código de chave na chave de membro da estrutura de ACCEL . Se você especificar um código de chave virtual, primeiro você deve incluir o sinalizador FVIRTKEY in a fVirt membro; caso contrário, o sistema interpreta o código como um código de caractere ASCII. Você pode incluir o sinalizador FCONTROL, plano ou FSHIFT, ou todos os três, para combinar o ctrl, alt ou shift key com o pressionamento de tecla.

Para criar a tabela de teclas aceleradoras, passe o endereço da matriz de ACCEL estruturas para o CreateAcceleratorTable função. CreateAcceleratorTable cria a tabela de teclas aceleradoras e retorna o identificador para a tabela.

Index