ICommandSource, interface
Gère les commandes envoyées à partir d’un objet source de commande à un contrôle utilisateur.
Syntaxe
interface class ICommandSource
Membres
Méthodes publiques
Nom | Description |
---|---|
ICommandSource ::AddCommandHandler | Ajoute un gestionnaire de commandes à un objet source de commande. |
ICommandSource ::AddCommandRangeHandler | Ajoute un groupe de gestionnaires de commandes à un objet source de commande. |
ICommandSource ::AddCommandRangeUIHandler | Ajoute un groupe de gestionnaires de messages de commande d’interface utilisateur à un objet source de commande. |
ICommandSource ::AddCommandUIHandler | Ajoute un gestionnaire de messages de commande d’interface utilisateur à un objet source de commande. |
ICommandSource ::P ostCommand | Publie un message sans attendre qu’il soit traité. |
ICommandSource ::RemoveCommandHandler | Supprime un gestionnaire de commandes d’un objet source de commande. |
ICommandSource ::RemoveCommandRangeHandler | Supprime un groupe de gestionnaires de commandes d’un objet source de commande. |
ICommandSource ::RemoveCommandRangeUIHandler | Supprime un groupe de gestionnaires de messages de commande d’interface utilisateur d’un objet source de commande. |
ICommandSource ::RemoveCommandUIHandler | Supprime un gestionnaire de messages de commande d’interface utilisateur d’un objet source de commande. |
ICommandSource ::SendCommand | Envoie un message et attend qu’il soit traité avant de retourner. |
Notes
Lorsque vous hébergez un contrôle utilisateur dans une vue MFC, la classe CWinFormsView achemine les commandes et met à jour les messages de l’interface utilisateur vers le contrôle utilisateur pour lui permettre de gérer les commandes MFC (par exemple, les éléments de menu frame et les boutons de barre d’outils). En implémentant l’interface ICommandTarget, vous donnez au contrôle utilisateur une référence à l’objet ICommandSource
.
Découvrez comment : ajouter le routage des commandes au contrôle Windows Forms pour obtenir un exemple d’utilisation ICommandTarget
.
Pour plus d’informations sur l’utilisation de Windows Forms, consultez Utilisation d’un contrôle utilisateur Windows Form dans MFC.
Spécifications
En-tête : afxwinforms.h (défini dans l’assembly atlmfc\lib\mfcmifc80.dll)
ICommandSource ::AddCommandHandler
Ajoute un gestionnaire de commandes à un objet source de commande.
void AddCommandHandler(
unsigned int cmdID,
CommandHandler^ cmdHandler);
Paramètres
cmdID
ID de commande. cmdHandler
Handle de la méthode du gestionnaire de commandes.
Notes
Cette méthode ajoute le gestionnaire de commandes cmdHandler à l’objet source de commande et mappe le gestionnaire à cmdID. Découvrez comment : ajouter un routage de commandes au contrôle Windows Forms pour obtenir un exemple d’utilisation de AddCommandHandler.
ICommandSource ::AddCommandRangeHandler
Ajoute un groupe de gestionnaires de commandes à un objet source de commande.
void AddCommandRangeHandler(
unsigned int cmdIDMin,
unsigned int cmdIDMax,
CommandHandler^ cmdHandler);
Paramètres
cmdIDMin
Index de début de la plage d’ID de commande.
cmdIDMax
Index de fin de la plage d’ID de commande.
cmdHandler
Handle de la méthode de gestionnaire de messages à laquelle les commandes sont mappées.
Notes
Cette méthode mappe une plage contiguë d’ID de commande à un seul gestionnaire de messages et l’ajoute à l’objet source de commande. Cela est utilisé pour gérer un groupe de boutons associés avec une méthode.
ICommandSource ::AddCommandRangeUIHandler
Ajoute un groupe de gestionnaires de messages de commande d’interface utilisateur à un objet source de commande.
void AddCommandRangeUIHandler(
unsigned int cmdIDMin,
unsigned int cmdIDMax,
CommandUIHandler^ cmdUIHandler);
Paramètres
cmdIDMin
Index de début de la plage d’ID de commande.
cmdIDMax
Index de fin de la plage d’ID de commande.
cmdHandler
Handle de la méthode de gestionnaire de messages à laquelle les commandes sont mappées.
Notes
Cette méthode mappe une plage contiguë d’ID de commandes à un seul gestionnaire de messages de commande d’interface utilisateur et l’ajoute à l’objet source de commande. Cela est utilisé pour gérer un groupe de boutons associés avec une méthode.
ICommandSource ::AddCommandUIHandler
Ajoute un gestionnaire de messages de commande d’interface utilisateur à un objet source de commande.
void AddCommandUIHandler(
unsigned int cmdID,
CommandUIHandler^ cmdUIHandler);
Paramètres
cmdID
ID de commande. cmdUIHandler
Handle de la méthode de gestionnaire de messages de commande de l’interface utilisateur.
Notes
Cette méthode ajoute le gestionnaire de messages de commande de l’interface utilisateur cmdHandler à l’objet source de commande et mappe le gestionnaire à cmdID.
ICommandSource ::P ostCommand
Publie un message sans attendre qu’il soit traité.
void PostCommand(unsigned int command);
Paramètres
commande
ID de commande du message à publier.
Notes
Cette méthode publie de façon asynchrone le message mappé à l’ID spécifié par la commande. Il appelle CWnd ::P ostMessage pour placer le message dans la file d’attente des messages de la fenêtre, puis retourne sans attendre que la fenêtre correspondante traite le message.
ICommandSource ::RemoveCommandHandler
Supprime un gestionnaire de commandes d’un objet source de commande.
void RemoveCommandHandler(unsigned int cmdID);
Paramètres
cmdID
ID de la commande.
Notes
Cette méthode supprime le gestionnaire de commandes mappé à cmdID de l’objet source de commande.
ICommandSource ::RemoveCommandRangeHandler
Supprime un groupe de gestionnaires de commandes d’un objet source de commande.
void RemoveCommandRangeUIHandler(
unsigned int cmdIDMin,
unsigned int cmdIDMax);
Paramètres
cmdIDMin
Index de début de la plage d’ID de commande.
cmdIDMax
Index de fin de la plage d’ID de commande.
Notes
Cette méthode supprime un groupe de gestionnaires de messages, mappé aux ID de commande spécifiés par cmdIDMin et cmdIDMax, de l’objet source de commande.
ICommandSource ::RemoveCommandRangeUIHandler
Supprime un groupe de gestionnaires de messages de commande d’interface utilisateur d’un objet source de commande.
void RemoveCommandRangeUIHandler(
unsigned int cmdIDMin,
unsigned int cmdIDMax);
Paramètres
cmdIDMin
Index de début de la plage d’ID de commande.
cmdIDMax
Index de fin de la plage d’ID de commande.
Notes
Cette méthode supprime un groupe de gestionnaires de messages de commande d’interface utilisateur, mappés aux ID de commande spécifiés par cmdIDMin et cmdIDMax, de l’objet source de commande.
ICommandSource ::RemoveCommandUIHandler
Supprime un gestionnaire de messages de commande d’interface utilisateur d’un objet source de commande.
void RemoveCommandUIHandler(unsigned int cmdID);
Paramètres
cmdID
ID de la commande.
Notes
Cette méthode supprime le gestionnaire de messages de commande de l’interface utilisateur mappé à cmdID de l’objet source de commande.
ICommandSource ::SendCommand
Envoie un message et attend qu’il soit traité avant de retourner.
void SendCommand(unsigned int command);
Paramètres
commande
ID de commande du message à envoyer.
Notes
Cette méthode envoie de façon synchrone le message mappé à l’ID spécifié par la commande. Il appelle CWnd ::SendMessage pour placer le message dans la file d’attente de messages de la fenêtre et attend que cette procédure de fenêtre ait traité le message avant de retourner.
Voir aussi
Guide pratique pour ajouter le routage des commandes au contrôle Windows Forms
ICommandTarget, interface