CTooltipManager, classe
Gère les informations d'exécution relatives aux info-bulles. La classe CTooltipManager
est instanciée une fois par application.
Syntaxe
class CTooltipManager : public CObject
Membres
Méthodes publiques
Nom | Description |
---|---|
CTooltipManager ::CreateToolTip | Crée un contrôle d'info-bulle pour les types de contrôles Windows spécifiés. |
CTooltipManager ::D eleteToolTip | Supprime un contrôle d'info-bulle. |
CTooltipManager ::SetTooltipParams | Personnalise l'apparence visuelle du contrôle d'info-bulle pour les types de contrôles Windows spécifiés. |
CTooltipManager ::SetTooltipText | Définit le texte et la description d'un contrôle d'info-bulle. |
CTooltipManager ::UpdateTooltips |
Notes
Utilisez cmFCToolTipCtrl, classe, CMFCToolTipInfo
et CTooltipManager
ensemble pour implémenter des info-bulles personnalisées dans votre application. Pour obtenir un exemple d’utilisation de ces classes d’info-bulles, consultez la rubrique CMFCToolTipCtrl, classe .
Hiérarchie d'héritage
Spécifications
En-tête : afxtooltipmanager.h
CTooltipManager ::CreateToolTip
Crée un contrôle d’info-bulle.
static BOOL CreateToolTip(
CToolTipCtrl*& pToolTip,
CWnd* pWndParent,
UINT nType);
Paramètres
pToolTip
[out] Référence à un pointeur d’info-bulle. Il est défini pour pointer vers l’info-bulle nouvellement créée lorsque la fonction est retournée.
pWndParent
[in] Parent de l’info-bulle.
nType
[in] Type de l’info-bulle.
Valeur de retour
Différent de zéro si une info-bulle a été créée avec succès.
Notes
Vous devez appeler CTooltipManager ::D eleteToolTip pour supprimer le contrôle d’info-bulle passé dans pToolTip.
CTooltipManager définit les paramètres d’affichage visuels de chaque info-bulle qu’il crée en fonction du type d’info-bulle spécifié par nType. Pour modifier les paramètres d’un ou plusieurs types d’info-bulles, appelez CTooltipManager ::SetTooltipParams.
Les types d’info-bulle valides sont répertoriés dans le tableau suivant :
Type d’info-bulle | Catégorie de contrôle | Exemples de types |
---|---|---|
AFX_TOOLTIP_TYPE_BUTTON | Bouton. | CMFCButton |
AFX_TOOLTIP_TYPE_CAPTIONBAR | Barre de légende. | CMFCCaptionBar |
AFX_TOOLTIP_TYPE_DEFAULT | Tout contrôle qui ne correspond pas à une autre catégorie. | Aucune. |
AFX_TOOLTIP_TYPE_DOCKBAR | Volet ancreable. | CDockablePane |
AFX_TOOLTIP_TYPE_EDIT | Zone de texte. | Aucune. |
AFX_TOOLTIP_TYPE_MINIFRAME | Un miniframe. | CPaneFrameWnd |
AFX_TOOLTIP_TYPE_PLANNER | Un planificateur. | Aucune. |
AFX_TOOLTIP_TYPE_RIBBON | Barre de ruban. | CMFCRibbonBar, CMFCRibbonPanelMenuBar |
AFX_TOOLTIP_TYPE_TAB | Contrôle d’onglet. | CMFCTabCtrl |
AFX_TOOLTIP_TYPE_TOOLBAR | Barre d’outils. | CMFCToolBar, CMFCPopupMenuBar |
AFX_TOOLTIP_TYPE_TOOLBOX | Boîte à outils. | Aucune. |
CTooltipManager ::D eleteToolTip
Supprime un contrôle d'info-bulle.
static void DeleteToolTip(CToolTipCtrl*& pToolTip);
Paramètres
pToolTip
[in, out] Référence à un pointeur vers une info-bulle à détruire.
Notes
Appelez cette méthode pour chaque classe CToolTipCtrl créée par CTooltipManager ::CreateToolTip. Le contrôle parent doit appeler cette méthode à partir de son OnDestroy
gestionnaire. Cela est nécessaire pour supprimer correctement l’info-bulle de l’infrastructure. Cette méthode définit pToolTip sur NULL avant de retourner.
CTooltipManager ::SetTooltipParams
Personnalise l’apparence du contrôle d’info-bulle pour les types de contrôle Windows spécifiés.
void SetTooltipParams(
UINT nTypes,
CRuntimeClass* pRTC=RUNTIME_CLASS(CMFCToolTipCtrl),
CMFCToolTipInfo* pParams=NULL);
Paramètres
nTypes
[in] Spécifie les types de contrôle.
pRTC
[in] Classe runtime de l’info-bulle personnalisée.
pParams
[in] Paramètres d’info-bulle.
Notes
Cette méthode définit la classe runtime et les paramètres initiaux utilisés par CToolTipManager lors de la création d’info-bulles. Lorsqu’un contrôle appelle CTooltipManager ::CreateToolTip et passe un type d’info-bulle qui est l’un des types indiqués par nTypes, le gestionnaire d’info-bulles crée un contrôle d’info-bulle qui est une instance de la classe runtime spécifiée par pRTC et transmet les paramètres spécifiés par pParams à la nouvelle info-bulle.
Lorsque vous appelez cette méthode, tous les propriétaires d’info-bulle existants reçoivent le message AFX_WM_UPDATETOOLTIPS et doivent recréer leurs info-bulles à l’aide de CTooltipManager ::CreateToolTip.
nTypes peut être n’importe quelle combinaison des types d’info-bulle valides que CTooltipManager ::CreateToolTip utilise, ou il peut être AFX_TOOLTIP_TYPE_ALL. Si vous passez AFX_TOOLTIP_TYPE_ALL, tous les types d’info-bulles sont affectés.
Exemple
L’exemple suivant montre comment utiliser la SetTooltipParams
méthode de la CTooltipManager
classe. Cet extrait de code fait partie de l’ exemple Draw Client.
CMFCToolTipInfo params;
params.m_bVislManagerTheme = TRUE;
theApp.GetTooltipManager()->SetTooltipParams(AFX_TOOLTIP_TYPE_ALL, RUNTIME_CLASS(CMFCToolTipCtrl), ¶ms);
CTooltipManager ::SetTooltipText
Définit le texte et la description d’une info-bulle.
static void SetTooltipText(
TOOLINFO* pTI,
CToolTipCtrl* pToolTip,
UINT nType,
const CString strText,
LPCTSTR lpszDescr=NULL);
Paramètres
Pti
[in] Pointeur vers un objet TOOLINFO.
pToolTip
[in, out] Pointeur vers le contrôle d’info-bulle pour lequel définir le texte et la description.
nType
[in] Spécifie le type de contrôle auquel cette info-bulle est associée.
strText
[in] Texte à définir comme texte d’info-bulle.
lpszDescr
[in] Pointeur vers la description de l’info-bulle. Sa valeur peut être NULL.
Notes
La valeur de nType doit être la même que le paramètre nType de CTooltipManager ::CreateToolTip lorsque vous avez créé l’info-bulle.
CTooltipManager ::UpdateTooltips
Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.
void UpdateTooltips();
Notes
Voir aussi
Graphique hiérarchique
Classes
CMFCToolTipCtrl, classe
CMFCToolTipInfo, classe