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 légende. | CMFCCaptionBar |
AFX_TOOLTIP_TYPE_DEFAULT | Tout contrôle qui ne correspond pas à une autre catégorie. | Aucune. |
AFX_TOOLTIP_TYPE_DOCKo AR | 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.
Cfrp
[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
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