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 :

Mise a jour du text d'un tooltip


Sujet :

MFC

Vue hybride

poseidon2 Mise a jour du text d'un... 05/02/2008, 11h22
poseidon2 Tiens je ne pensais pas... 06/02/2008, 10h42
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 91
    Par défaut Mise a jour du text d'un tooltip
    Bonjour a tous.
    J'ai un oetit soucis depuis un moment sur un update de tooltip sur un bouton d'une toolbar.
    J'ai definis ma toolbar comme suis :
    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
    int XXXXX::CreationStdToolBar()
    {
    	UINT lId;
    	int lIndex;
    
    	if (!mStdToolBar.Create(this) ||
    		!mStdToolBar.LoadToolBar(IDR_ELV_STD_TOOLBAR))
    	{
    		TRACE0("Failed to create toolbar\n");
    		return -1;      // fail to create
    	}
    
    	mStdToolBar.SetBarStyle(mStdToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
    	mStdToolBar.EnableDocking(CBRS_ALIGN_TOP);
    	DockControlBar(&mStdToolBar, AFX_IDW_DOCKBAR_TOP);
    
    	// On memorise les images des boutons qui peuvent etre caches
    	lIndex = mStdToolBar.CommandToIndex(ID_ELV_TB_GEL_ALL);
    	mStdToolBar.GetButtonInfo(lIndex, lId, mStyleGelAll, mImageGelAll);
    Et apres dans ma toolbar windows j(ai ajouter dans les ressource le message qui va bien et cela marche.

    Par contre, je voudrais changer dynamiquement le texte. J'ai essayer un certain nombre de methode mais je bloque sur un SendMessage qui me renvoi FALSE.
    mon code est le cde ci dessous :
    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
        _AFX_THREAD_STATE* pThreadState = AfxGetThreadState();
       CToolTipCtrl* pToolTip = pThreadState->m_pToolTip;
     
       TOOLINFO ti;
     
       // Pour utiliser la structure TOOLINFO, il faut indiquer la taille de la structure,
    	ZeroMemory(&ti, sizeof(ti));
    	ti.cbSize= sizeof(ti);
     
    	// l'ID du bouton associé
    	ti.uId = (UINT_PTR)ID_ELV_TB_SPEAKER;
    	// et le handle de la fenêtre mère
    	ti.hwnd = AfxGetApp()->m_pMainWnd->m_hWnd;
     
    	if (pToolTip->SendMessage(TTM_GETTOOLINFO , 0, (LPARAM) (LPTOOLINFO) &ti) == TRUE)
    	{
    		// il suffit juste d'indiquer ici l'information impérissable que vous voulez transmettre.
    		ti.lpszText = _T("Toto Lariflette");
    		pToolTip->SendMessage(TTM_SETTOOLINFO , 0, (LPARAM) (LPTOOLINFO) &ti);
    		}
    Auriez vous une petite idée....

    Merci d'avance en tout cas.

    Pos²

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 91
    Par défaut
    Tiens je ne pensais pas arriver a vous coler un jour

    Enfin je vais essayer de bidouiller dans mon coins. Je repasserais

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/11/2014, 15h31
  2. mise a jour fichier texte
    Par fattouch_squall dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2007, 22h27
  3. formulaire mise à jour champ texte a partir autre page
    Par laulaurent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 07/01/2006, 00h13
  4. Mise à jour du texte dans mon scrolltaux.fla
    Par icewolf dans le forum Flash
    Réponses: 2
    Dernier message: 28/12/2005, 09h07

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