Partager via


Structure ACCEL (winuser.h)

Définit une clé d’accélérateur utilisée dans une table d’accélérateur.

Syntaxe

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;

Membres

fVirt

Type : BYTE

Comportement de l’accélérateur. Ce membre peut être une ou plusieurs des valeurs suivantes.

Valeur Signification
FALT
0x10
La touche ALT doit être maintenue enfoncée lorsque la touche d’accélérateur est enfoncée.
FCONTROL
0x08
La touche CTRL doit être maintenue enfoncée lorsque la touche d’accélérateur est enfoncée.
FNOINVERT
0x02
Aucun élément de menu de niveau supérieur n’est mis en surbrillance lorsque l’accélérateur est utilisé. Si cet indicateur n’est pas spécifié, un élément de menu de niveau supérieur est mis en surbrillance, si possible, lorsque l’accélérateur est utilisé. Cet attribut est obsolète et conservé uniquement pour la compatibilité descendante avec les fichiers de ressources conçus pour Windows 16 bits.
FSHIFT
0x04
La touche MAJ doit être maintenue enfoncée lorsque la touche d’accélérateur est enfoncée.
FVIRTKEY
TRUE
Le membre de clé spécifie un code de clé virtuelle. Si cet indicateur n’est pas spécifié, la clé est supposée spécifier un code de caractère.

key

Type : WORD

Touche accélérateur. Ce membre peut être un code de clé virtuelle ou un code de caractère.

cmd

Type : WORD

Identificateur d’accélérateur. Cette valeur est placée dans le mot d’ordre inférieur du paramètre wParam du message WM_COMMAND ou WM_SYSCOMMAND lorsque l’accélérateur est enfoncé.

Spécifications

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête winuser.h (inclure Windows.h)

Voir aussi

Conceptuel

Raccourcis clavier

Référence

WM_COMMAND

WM_SYSCOMMAND