J'essayais les infobulles CMFCButton
et j'ai constaté que si j'appelais EnableFullText()
les info-bulles ne s'affichent pas.Que fait CMFCButton :: EnableFullTextTooltip?
Voici un petit échantillon:
// In OnInitDialog()
c_MyBtn.m_nFlatStyle = CMFCButton::BUTTONSTYLE_SEMIFLAT;
c_MyBtn.SetMouseCursorHand();
c_MyBtn.EnableFullTextTooltip();
c_MyBtn.SetTooltip(_T("Some string"));
c_MyBtn.Invalidate();
Alors, est-ce que la fonction de faire quelque chose? Les docs le disent "Spécifie s'il faut afficher le texte intégral d'une info-bulle dans une grande fenêtre d'info-bulle ou une version tronquée du texte dans une petite fenêtre d'info-bulle", mais la seule chose que je vois est que les info-bulles ne s'affichent pas. J'ai essayé de longues cordes et cordes avec des sauts de ligne, mais rien.
Quelqu'un connaît le but de cette fonction et comment l'utiliser? J'utilise Visual Studio 2008 SP1.
Oui, j'avais regardé, et je suis arrivé à la même conclusion, mais je n'ai pas réussi à le faire fonctionner non plus. Mais maintenant, après une nuit de sommeil, je l'ai fait fonctionner au premier essai. Et oui, il dessine toute la légende dans une info-bulle si elle ne rentre pas dans le bouton. Mais ce n'est pas ce que les docs disent. C'est l'une des choses horribles à propos de MFC, il a souvent une documentation terrible, parfois carrément trompeuse. – MikMik