Criação de tabela de teclas aceleradoras

Várias etapas são necessárias para criar uma tabela de Teclas Aceleradoras para um aplicativo. Em primeiro lugar, um compilador de recurso é usado para criar recursos de tabela de teclas aceleradoras e adicioná-los ao arquivo executável do aplicativo. Em tempo de execução, a função de LoadAccelerators é usada para carregar o tabela de aceleração para a memória e recuperar o identificador para o tabela de aceleração. Esse identificador é passada para o TranslateAccelerator função para ativar a tabela de teclas aceleradoras.

Uma tabela de teclas aceleradoras também pode ser criada para um aplicativo em tempo de execução, passando uma matriz de estruturas ACCEL para o CreateAcceleratorTable função. Este método oferece suporte a aceleradores de definido pelo usuário no aplicativo. Como a função de LoadAccelerators , CreateAcceleratorTable retorna um identificador de tabela de teclas aceleradoras pode ser passado para o TranslateAccelerator para ativar a tabela de teclas aceleradoras.

O sistema automaticamente destrói tabelas acelerador carregadas por LoadAccelerators. Uma tabela de teclas aceleradoras criada por CreateAcceleratorTable deve ser destruída antes que um aplicativo fecha; caso contrário, a tabela continua a existir na memória depois que o aplicativo tem fechado. Uma tabela de teclas aceleradoras é destruída por chamado a função DestroyAcceleratorTable.

Uma tabela de teclas aceleradoras existente pode ser copiada e modificada. A tabela de teclas aceleradoras existente é copiada, usando a função CopyAcceleratorTable . Depois que a cópia é modificada, um identificador para o tabela de teclas aceleradoras novo é recuperado, chamando o CreateAcceleratorTable. Finalmente, o identificador é passado para TranslateAccelerator para ativar a nova tabela.

Index