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