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.