Raccourcis clavier

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

Dans cette section

Nom Description
À propos des raccourcis clavier Traite des raccourcis clavier.
Utilisation des raccourcis clavier Décrit les tâches associées aux raccourcis clavier.
Informations de référence sur l’accélérateur de clavier Contient la référence d’API.

Fonctions d’accélérateur du 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érateur, ou pour déterminer la taille des données de table d’accélérateur.
CreateAcceleratorTable Crée une table d’accélérateur.
DestroyAcceleratorTable Détruit une table d’accélérateurs.
LoadAccelerators Charge la table d’accélérateur 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ération 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. Elle 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 du 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 le menu entier.
WM_MENUCHAR Envoyé lorsqu’un menu est actif et que l’utilisateur appuie sur une touche qui ne correspond à aucune touche mnémonique ou d’accélérateur. Ce message est envoyé à la fenêtre qui possède le 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 qui est, une touche de caractère qui est enfoncée alors 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 quand il choisit le bouton Agrandir, réduire, restaurer ou fermer.

Structures de l’accélérateur de clavier

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