Partager via


Méthode IOleControl ::OnMnemonic (ocidl.h)

Informe un contrôle que l’utilisateur a appuyé sur une touche représentant un clavier mnémonique.

Syntaxe

HRESULT OnMnemonic(
  [in] MSG *pMsg
);

Paramètres

[in] pMsg

Pointeur vers la structure MSG décrivant la séquence de touches à traiter.

Valeur retournée

Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG et E_UNEXPECTED, ainsi que les valeurs suivantes.

Code de retour Description
S_OK
La commande s'est correctement terminée.
E_NOTIMPL
Le contrôle ne gère pas les mnémoniques. Cela indique une condition inattendue et une erreur d’appelant. Par exemple, l’appelant ne correspond pas au contrôle qui a le mnémonique.

Remarques

La séquence de touches doit correspondre à l’une des entrées ACCEL dans la table mnémonique retournée par le biais de IOleControl ::GetControlInfo. Le contrôle effectue l’action appropriée pour la séquence de touches.

Remarques aux appelants

Un conteneur d’un contrôle est autorisé à mettre en cache la structure CONTROLINFO du contrôle, à condition que le conteneur implémente IOleControlSite ::OnControlInfoChanged pour savoir quand il doit mettre à jour ses informations mises en cache.

Remarques aux implémenteurs

Si un contrôle modifie le contenu de sa structure CONTROLINFO , il doit notifier son conteneur en appelant IOleControlSite ::OnControlInfoChanged.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête ocidl.h

Voir aussi

IOleControl

IOleControlSite ::OnControlInfoChanged