Informations de référence sur le menu contextuel
Cette rubrique répertorie les éléments de programmation main utilisés avec les menus contextuels et les gestionnaires de menus contextuels. Les gestionnaires de menus contextuels, également appelés gestionnaires de menus contextuels ou gestionnaires de verbes, sont un type de gestionnaire de type de fichier.
À propos de l’implémentation du menu contextuel
Il est vivement recommandé d’implémenter un menu contextuel à l’aide de l’une des méthodes de verbe statique. Consultez les instructions suivantes :
- Pour utiliser une méthode de verbe statique pour implémenter un menu contextuel, consultez la section « Personnalisation d’un menu contextuel à l’aide de verbes statiques » de création de gestionnaires de menu contextuel.
- Pour obtenir le comportement dynamique des verbes statiques dans Windows 7 et versions ultérieures, consultez « Obtention du comportement dynamique pour les verbes statiques » dans Création de gestionnaires de menu contextuel.
- Pour plus d’informations sur l’implémentation de verbes statiques et les verbes dynamiques à éviter, consultez Choisir un verbe statique ou dynamique pour votre menu contextuel.
- Si vous devez étendre le menu contextuel d’un type de fichier en inscrivant un verbe dynamique pour le type de fichier, suivez les instructions fournies dans Personnalisation d’un menu contextuel à l’aide de verbes dynamiques.
Interfaces
Rubrique | Contenu |
---|---|
IContextMenu | Expose les méthodes qui créent ou fusionnent un menu contextuel associé à un objet Shell. |
IContextMenu2 | Expose les méthodes qui créent ou fusionnent un menu contextuel associé à un objet Shell. Étend IContextMenu en ajoutant une méthode qui permet aux objets clients de gérer les messages associés aux éléments de menu dessinés par le propriétaire. |
IContextMenu3 | Expose les méthodes qui créent ou fusionnent un menu contextuel associé à un objet Shell. Permet aux objets clients de gérer les messages associés aux éléments de menu dessinés par le propriétaire et étend IContextMenu2 en acceptant une valeur de retour de cette gestion des messages. |
IContextMenuCB | Expose une méthode qui active le rappel d’un menu contextuel. Par exemple, pour ajouter une icône de bouclier à un menuItem qui nécessite une élévation. |
IContextMenuSite | Implémenté par l’affichage de dossiers par défaut créé à l’aide de SHCreateShellFolderView. Une implémentation d’IContextMenuSite prend en charge IContextMenu::QueryContextMenu, IContextMenu::InvokeCommand et TrackPopupMenu , ainsi que tout transfert de message nécessaire pour cette fonction. IContextMenuSite met généralement également à jour la barre status. |
Fonctions
Rubrique | Contenu |
---|---|
CDefFolderMenu_Create2 | Crée un menu contextuel pour un groupe sélectionné d’objets de dossier de fichiers. |
LPFNDFMCALLBACK | Définit le prototype de la fonction de rappel qui reçoit les messages de l’implémentation de menu contextuel par défaut de l’interpréteur de commandes. |
SHCreateDefaultContextMenu | Crée un objet qui représente l’implémentation de menu contextuel par défaut de l’interpréteur de commandes. |
Structures
Rubrique | Contenu |
---|---|
CMINVOKECOMMANDINFO | Contient les informations nécessaires à IContextMenu::InvokeCommand pour appeler une commande de menu contextuel. |
CMINVOKECOMMANDINFOEX | Contient des informations étendues sur une commande de menu contextuel. Cette structure est une version étendue de CMINVOKECOMMANDINFO qui permet l’utilisation de valeurs Unicode. |
DEFCONTEXTMENU | Contient des informations de menu contextuel utilisées par SHCreateDefaultContextMenu. |
Rubriques connexes
-
Choix d’un verbe statique ou dynamique pour votre menu contextuel
-
Meilleures pratiques pour les gestionnaires de menus contextuels et les verbes de sélection multiple
-
Personnalisation d’un menu contextuel à l’aide de verbes dynamiques
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour