Deux méthodes, une on va dire bas de gamme qui consiste à déclarer dans la classe fenêtre dialog ou formview ou dialogbar etc…,une donnée membre de la classe CToolTipCtrl
CToolTipCtrl m_tooltip ;
dans la fonction OnInitialUpdate ou OnInitDialog on initialise le tooltip avec le contrôle où la bulle doit appraître avec la fonction AddTool qui permet de préciser le texte.
m_tooltip.AddTool(GetDlgItem(IDC_STATIC1), "bulle d’infos !");
Dernier point: faire en sorte que les messages soit bien relayés pour le tooltip quand la souris passe sur le contrôle.
Le traitement se fait sur la fenêtre parent.
BOOL CMyFormView:

reTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (m_tooltip.m_hWnd != NULL) m_tooltip.RelayEvent(pMsg);
return CFormView:

reTranslateMessage(pMsg);
}
Dernière chose avant de passer à la solution plus évoluée il faut impérativement dans le cas d’un static cocher dans la ressource notify pour que ça fonctionne.
Partager