Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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. |