Criar o recurso de tabela de teclas aceleradoras

Criar um recurso de tabela de teclas aceleradoras usando instrução aceleradores no arquivo de definição de recurso do seu aplicativo. Você deve atribuir um nome ou recurso identificador para a tabela de aceleração, de preferência ao contrário de qualquer outro recurso. O sistema usa esse identificador para carregar o recurso em tempo de execução.

Cada acelerador que você define requer um separar entrada na tabela de teclas aceleradoras. Em cada entrada, você define o pressionamento de tecla (um código de caractere ASCII ou código de chave virtual) que gera o acelerador e identificador do acelerador. Você também deve especificar se o pressionamento de tecla deve ser usado em algumas combinações com a tecla alt, shift ou ctrl chaves. Para obter mais informações sobre chaves virtuais, consulte Entrada do teclado.

Um pressionamento de tecla ASCII for especificado, colocando o caractere ASCII no duplo entre aspas ou usando o valor inteiro do caractere em combinação com o sinalizador ASCII. Os exemplos a seguir mostram como definir aceleradores ASCII.

"A", ID_ACCEL1; SHIFT + A 65, ID_ACCEL2, ASCII; SHIFT + A 

 

Um pressionamento de tecla virtual-código de chave for especificado diferente dependendo se o pressionamento de tecla é um alfanumérico chave ou uma chave non-alphanumeric. Para obter uma chave alfanumérica, letra ou número, entre aspas duplas, a chave é combinado com o sinalizador VIRTKEY. Para uma chave non-alphanumeric, o código de chave virtual da chave específica é combinado com o sinalizador VIRTKEY. Os exemplos a seguir mostram como definir aceleradores virtual-código de chave.

"a", ID_ACCEL3, VIRTKEY; Um (caps-lock no) ou um VK_INSERT, ID_ACCEL4, VIRTKEY; Inserir chave 

 

O exemplo a seguir mostra um recurso tabela de aceleração que define aceleradores para operações de arquivo. É o nome do recursoFileAccel.

FileAccel aceleradores começar VK_F12, IDM_OPEN, controle, VIRTKEY; CTRL + F12 VK_F4, IDM_CLOSE, ALT, VIRTKEY; ALT + F4 VK_F12, IDM_SAVE, SHIFT, VIRTKEY; SHIFT + F12 VK_F12, IDM_SAVEAS, VIRTKEY; F12 FINAL 

 

Se você deseja que o usuário pressionar o tecla alt, shift ou ctrl chaves em alguma combinação com o pressionamento de tecla acelerador, especificar o ALT, SHIFT e controlam sinalizadores na definição do accelerator. A seguir estão alguns exemplos.

"B", ID_ACCEL5, ALT; ALT_SHIFT + B "I", ID_ACCEL6, CONTROLE, VIRTKEY; CTRL + I VK_F5, ID_ACCEL7, CONTROLE, ALT, VIRTKEY; CTRL + ALT + F5 

 

Por padrão, quando uma tecla aceleradora corresponde a um item de menu, o sistema destaca o item de menu. Você pode usar o sinalizador NOINVERT para evitar realce para um acelerador individual. O exemplo a seguir mostra como usar o sinalizador NOINVERT.

VK_DELETE, ID_ACCEL8, VIRTKEY, SHIFT, NOINVERT; SHIFT + DELETE 

 

Definir aceleradores que correspondem a itens de menu em seu aplicativo, inclua os aceleradores do texto dos itens de menu. O exemplo a seguir mostra como incluir aceleradores no item de menu texto em um arquivo de definição de recurso.

FilePopup MENU iniciar POPUP "amp;Arquivo"começar MENUITEM"& novo...", IDM_NEW MENUITEM" & Open\tCtrl + F12 ", IDM_OPEN MENUITEM" & Close\tAlt + F4 "IDM_CLOSE MENUITEM" & Save\tShift + F12 ", IDM_SAVE MENUITEM" Save & como...\tF12 ", IDM_SAVEAS terminar final 

 

Index