bonjour,
j'aimerais inclure dans mon application un bouton "What Is?" qui permettrait d'activer/désactiver l'affichage d'une zone de texte expliquant la fonction de la zone survolée par la souris (tooltip).
pour l'instant j'ai pu réaliser cette fonctionalité pour l'affichage de l'aide du bouton "What Is?", mais je n'y arrive pas pour les autres boutons de mon appli qui ne sont pas dans la même boîte de dialogue.
Par exemple, je suis capable d'afficher un tooltip pour le TabCtrl (il est dans la même boîte de dialogue, i.e. déclaré dans le même fichier, que "What Is?"), mais pas pour les contrôles présent dans le TabCtrl (déclarés dans la boîte de dialogue fille de la boîte de dialogue principale).
Note : je n'active pas simultanément le tooltip sur le TabCtrl et sur le bouton OpenFile. dans ce cas je comprendrais que l'un s'affiche et pas l'autre puisque le bouton est dans le TabCtrl.
Quelqu'un peut-il m'aider? Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 void CMyOMEGADlg::OnMainBtnWhatis() { // TODO: Add your control notification handler code here if( m_removeToolTip ) { m_toolTip.RemoveControlInfo(IDC_MAIN_BTN_WHATIS); // m_toolTip.RemoveControlInfo(IDC_TABCTRL); m_toolTip.RemoveControlInfo(IDC_TAB1_BTN_FILEOPEN); m_removeToolTip = FALSE; } else { CStringArray straInfo; straInfo.RemoveAll(); straInfo.Add("Permet l'activation/désactivation des tooltips"); m_toolTip.AddControlInfo(IDC_MAIN_BTN_WHATIS,straInfo); //ça marche // straInfo.RemoveAll(); // straInfo.Add("Mon TabCtrl adoré"); // m_toolTip.AddControlInfo(IDC_TABCTRL,straInfo); // ça marche pas straInfo.RemoveAll(); straInfo.Add("Ouvrir un fichier"); m_toolTip.AddControlInfo(IDC_TAB1_BTN_FILEOPEN,straInfo); m_removeToolTip = TRUE; } }
Partager