Estrutura ACCEL (winuser.h)

Define uma tecla aceleradora usada em uma tabela de aceleradores.

Sintaxe

typedef struct tagACCEL {
#if ...
  BYTE  fVirt;
#if ...
  WORD  key;
#if ...
  WORD  cmd;
#else
  WORD  fVirt;
#endif
#else
  WORD  key;
#endif
#else
  DWORD cmd;
#endif
} ACCEL, *LPACCEL;

Membros

fVirt

Tipo: BYTE

O comportamento do acelerador. Esse membro pode ser um ou mais dos valores a seguir.

Valor Significado
FALT
0x10
A tecla ALT deve ser mantida pressionada quando a tecla aceleradora é pressionada.
FCONTROL
0x08
A tecla CTRL deve ser mantida pressionada quando a tecla aceleradora é pressionada.
FNOINVERT
0x02
Nenhum item de menu de nível superior é realçado quando o acelerador é usado. Se esse sinalizador não for especificado, um item de menu de nível superior será realçado, se possível, quando o acelerador for usado. Esse atributo é obsoleto e mantido apenas para compatibilidade com versões anteriores com arquivos de recurso projetados para Windows de 16 bits.
FSHIFT
0x04
A tecla SHIFT deve ser mantida pressionada quando a tecla aceleradora é pressionada.
FVIRTKEY
TRUE
O membro da chave especifica um código de chave virtual. Se esse sinalizador não for especificado, será assumido que a chave especifique um código de caractere.

key

Tipo: WORD

A tecla de atalho. Esse membro pode ser um código de chave virtual ou um código de caractere.

cmd

Tipo: WORD

O identificador do acelerador. Esse valor é colocado na palavra de baixa ordem do parâmetro wParam do WM_COMMAND ou WM_SYSCOMMAND mensagem quando o acelerador é pressionado.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho winuser.h (inclua Windows.h)

Confira também

Conceitual

Aceleradores de teclado

Referência

WM_COMMAND

WM_SYSCOMMAND