Méthode IRichEditOleCallback ::GetContextMenu (richole.h)
Interroge l’application pour obtenir un menu contextuel à utiliser sur un événement contextuel.
Syntaxe
HRESULT GetContextMenu(
WORD seltype,
LPOLEOBJECT lpoleobj,
CHARRANGE *lpchrg,
HMENU *lphmenu
);
Paramètres
seltype
Type : WORD
Type de sélection. La valeur, qui spécifie le contenu de la nouvelle sélection, peut être une ou plusieurs des valeurs suivantes.
Valeur | Signification |
---|---|
|
La sélection est vide. |
|
Texte. |
|
Au moins un objet COM. |
|
Plusieurs caractères de texte. |
|
Plusieurs objets COM. |
|
Indique qu’un menu contextuel pour un glisser-déplacer de la souris droite doit être généré. Le paramètre lpoleobj est un pointeur vers l’interface IDataObject pour l’objet supprimé. |
lpoleobj
Type : LPOLEOBJECT
Pointeur vers une interface. Si le paramètre seltype inclut l’indicateur SEL_OBJECT , lpoleobj est un pointeur vers l’interface IOleObject pour le premier objet COM sélectionné. Si seltype inclut l’indicateur GCM_RIGHTMOUSEDROP , lpoleobj est un pointeur vers une interface IDataObject . Sinon, lpoleobj a la valeur NULL. Si vous conservez le pointeur d’interface, vous devez appeler la méthode AddRef pour incrémenter le nombre de références de l’objet.
lpchrg
Type : CHARRANGE*
Pointeur vers une structure CHARRANGE contenant la sélection actuelle.
lphmenu
Type : HMENU*
Handle d’un menu contextuel à utiliser. Ce paramètre est ignoré si une erreur est retournée. Un contrôle d’édition enrichi détruit le menu lorsqu’il est terminé. Le client ne doit donc pas le faire.
Valeur retournée
Type : HRESULT
Renvoie S_OK en cas de réussite. Si la méthode échoue, il peut s’agir de la valeur suivante.
Code de retour | Description |
---|---|
|
Il n’y avait pas d’argument non valide. |
Remarques
Lorsque l’utilisateur sélectionne un élément dans la fenêtre de contexte, un message WM_COMMAND est envoyé à la fenêtre parente du contrôle d’édition enrichi.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | richole.h |
DLL | Msftedit.dll |
Voir aussi
Référence
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