Partager via


Raccourcis clavier

Un accélérateur clavier (ou, simplement, accélérateur) est une combinaison de touches ou de séquences de touches qui génère un message WM_COMMAND ou WM_SYSCOMMAND pour une application.

Dans cette section

Nom Description
à propos des accélérateurs de clavier Présente les raccourcis clavier.
à l’aide d’accélérateurs de clavier Décrit les tâches associées aux accélérateurs clavier.
Informations de référence sur l’accélérateur clavier Contient la référence de l’API.

Fonctions de l’accélérateur de clavier

Nom Description
CopyAcceleratorTable Copie la table d’accélérateurs spécifiée. Cette fonction est utilisée pour obtenir les données de table d’accélérateur qui correspondent à un handle de table d’accélérateurs ou pour déterminer la taille des données de la table d’accélérateurs.
CreateAcceleratorTable Crée une table d’accélérateurs.
DestroyAcceleratorTable Détruit une table d’accélérateurs.
LoadAccelerators Charge la table d’accélérateurs spécifiée.
TranslateAccelerator Traite les touches d’accélérateur pour les commandes de menu. La fonction traduit un message WM_KEYDOWN ou WM_SYSKEYDOWN en message WM_COMMAND ou WM_SYSCOMMAND (s’il existe une entrée pour la clé dans la table d’accélérateurs spécifiée), puis envoie le message WM_COMMAND ou WM_SYSCOMMAND directement à la procédure de fenêtre spécifiée. TranslateAccelerator ne retourne pas tant que la procédure de fenêtre n’a pas traité le message.

Messages de l’accélérateur de clavier

Nom Description
WM_CHANGEUISTATE Envoyé pour indiquer que l’état de l’interface utilisateur doit être modifié.
WM_INITMENU Envoyé lorsqu’un menu est sur le point de devenir actif. Il se produit lorsque l’utilisateur clique sur un élément dans la barre de menus ou appuie sur une touche de menu. Cela permet à l’application de modifier le menu avant son affichage.
Une fenêtre reçoit ce message via sa fonction WindowProc.
WM_QUERYUISTATE Envoyé pour récupérer l’état de l’interface utilisateur d’une fenêtre.
WM_UPDATEUISTATE Envoyé pour modifier l’état de l’interface utilisateur pour la fenêtre spécifiée et toutes ses fenêtres enfants.

Notifications de l’accélérateur de clavier

Nom Description
WM_INITMENUPOPUP Envoyé lorsqu’un menu déroulant ou un sous-menu est sur le point de devenir actif. Cela permet à une application de modifier le menu avant son affichage, sans modifier l’intégralité du menu.
WM_MENUCHAR Envoyé lorsqu’un menu est actif et que l’utilisateur appuie sur une touche qui ne correspond à aucune touche mnémonique ou accélérateur. Ce message est envoyé à la fenêtre propriétaire du menu.
WM_MENUSELECT Envoyé à la fenêtre propriétaire d’un menu lorsque l’utilisateur sélectionne un élément de menu.
WM_SYSCHAR Publié dans la fenêtre avec le focus clavier lorsqu’un message WM_SYSKEYDOWN est traduit par la fonction TranslateMessage. Il spécifie le code de caractère d’une touche de caractère système, c’est-à-dire une touche de caractère enfoncée pendant que la touche Alt est enfoncée.
WM_SYSCOMMAND Une fenêtre reçoit ce message lorsque l’utilisateur choisit une commande dans le menu Fenêtre ou lorsque l’utilisateur choisit le bouton Agrandir, réduire le bouton, restaurer ou fermer le bouton.

Structures de l’accélérateur clavier

Nom Description
accel Définit une touche d’accélérateur utilisée dans une table d’accélérateurs.