IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

ToolTip dans une CDialogBar


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Points : 22
    Points
    22
    Par défaut ToolTip dans une CDialogBar
    Bonjour, je cherche une methode simple pour afficher des tooltip sur mes Cbutton de ma CdialogBar.

    Actuellement je fais :

    m_ToolTip : Attribut membre de ma CDialog
    Dans le Oncreate j'appels m_ToolTip(this)
    puis m_Tooltip.addTool(monBouton,"mon info");

    j'ai aussi redefini PreTranslateMessage comme dans le premier exemple de la FAQ.

    Mais ca ne marche pas ??

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    C'est à quel moment que ton tooltip ne s'affiche pas ?. J'avais eu le probleme que une fois détaché le tooltip n'apparaisait pas, en fait il était sous la boite de dialogue. J'ai donc fait un SetWindowPos pour le mettre devant la boite de dialogue ( j'applique le SetWindowPos dans le PretranslateMessage ). Derniere chose pour le create utilise le bouton en parametre et pas la boite de dialogue c'est plus propre ( enfin je trouve )

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Points : 22
    Points
    22
    Par défaut
    Mon Tooltip ne s'affiche pas quand je passe la sourie sur mon bouton

    voici des bouts de codes plus claires.
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    BOOL CMenuBar::PreTranslateMessage(MSG *pMsg)
    {
    	// TODO: Add your specialized code here and/or call the base class 
       if (m_ToolTip.m_hWnd != NULL)  
       {
    	   m_ToolTip.SetWindowPos(&wndTop,20,20,44,44,SWP_SHOWWINDOW);
    	   m_ToolTip.RelayEvent(pMsg);
     
       }
       return CDialogBar::PreTranslateMessage(pMsg);
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int CMenuBar::OnCreate(LPCREATESTRUCT lpCreateStruct){
    ....
    // TOOLTIP
    	m_ToolTip.Create(this);
    	m_ToolTip.AddTool(GetDlgItem(IDC_BUTTON_DOCUMENT),"Documents");
    	m_ToolTip.AddTool(GetDlgItem(IDC_BUTTON_VOTE),"Vote");
    }
    [/code]

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Points : 22
    Points
    22
    Par défaut ToolTip dans une CDialogBar
    le tout se trouve dans un activeX, mais cela ne devrais rien changer

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Points : 22
    Points
    22
    Par défaut probleme toujours en cours
    je n'ai toujours pas resolus ce probleme.

    voici une petite precision sur le code de mon menu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int CMenuBar::OnCreate(LPCREATESTRUCT lpCreateStruct){ 
     
     m_bitmapbutton.create("Document", WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,IDC_BUTTON_DOCUMENT ...);
    .... 
    // TOOLTIP 
       m_ToolTip.Create(this); 
       m_ToolTip.AddTool(GetDlgItem(IDC_BUTTON_DOCUMENT),"Documents"); 
       m_ToolTip.AddTool(GetDlgItem(IDC_BUTTON_VOTE),"Vote"); 
    }

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Points : 22
    Points
    22
    Par défaut un element de reponse
    je viens de changer mes composants.

    j'ai toujours ma barre de menu qui herite de CdialogBar.
    elle contient des boutons qui heritent de CBitmapButtonWithToolTip

    CBitmapButtonWithToolTip est un composant à moi qui herite de CBitmapButton et qui a un attribut CtooltipCtrl.

    je viens de remarquer que je ne passe jamais dans la methode PreTranslateMessage de mon CBitmapButtonWithToolTip .

    auriez vous une piste ?

Discussions similaires

  1. ajouter un tooltip dans une colonne datagridview
    Par ilmatic dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/03/2014, 13h13
  2. Créer un texte tooltip sur un bouton ou lien dans une page asp
    Par Contact2012 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/05/2009, 00h26
  3. C# ToolTip dans une fenêtre fille
    Par ClaudeBg dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/07/2008, 16h11
  4. Réponses: 2
    Dernier message: 11/06/2008, 17h20
  5. Tooltip dans une gridview
    Par Dohmaker dans le forum VB.NET
    Réponses: 2
    Dernier message: 05/12/2007, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo