IOleWindow ::ContextSensitiveHelp, méthode (oleidl.h)
Détermine si le mode d’aide respectant le contexte doit être entré pendant une session d’activation sur place.
Syntaxe
HRESULT ContextSensitiveHelp(
[in] BOOL fEnterMode
);
Paramètres
[in] fEnterMode
TRUE si le mode d’aide doit être entré ; FALSE si elle doit être supprimée.
Valeur retournée
Cette méthode retourne S_OK si le mode d’aide a été entré ou quitté correctement, en fonction de la valeur passée dans fEnterMode. Les autres valeurs de retour possibles sont les suivantes.
Code de retour | Description |
---|---|
|
La valeur fEnterMode spécifiée n’est pas valide. |
|
La mémoire disponible pour cette opération est insuffisante. |
|
Une erreur inattendue s’est produite. |
Remarques
Les applications peuvent appeler de l’aide contextuelle lorsque l’utilisateur :
- appuie sur MAJ+F1, puis clique sur une rubrique
- appuie sur F1 lorsqu’un élément de menu est sélectionné
Si un objet actif reçoit les frappes MAJ+F1, il appelle la méthode IOleWindow ::ContextSensitiveHelp du conteneur avec fEnterModeTRUE, qui appelle ensuite de manière récursive chacun de ses sites sur place jusqu’à ce qu’il n’y ait plus de notification. Le conteneur appelle ensuite la méthode IOleWindow ::ContextSensitiveHelp de son document ou de son cadre avec fEnterModeTRUE.
En mode d’aide respectant le contexte, un objet qui reçoit le clic de souris peut :
- Ignorez le clic s’il ne prend pas en charge l’aide contextuelle.
- Indiquez à tous les autres objets de quitter le mode d’aide contextuel avec ContextSensitiveHelp défini sur FALSE , puis fournissez de l’aide pour ce contexte.
Si une application conteneur doit prendre en charge l’aide contextuelle sur les éléments de menu, elle doit fournir son propre filtre de message afin qu’elle puisse intercepter la clé F1 ou demander à la bibliothèque OLE d’ajouter un filtre de message en appelant OleSetMenuDescriptor, en transmettant des valeurs valides et non NULL pour les paramètres lpFrame et lpActiveObj .
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 | oleidl.h |