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 :

ToolTips dans ToolBar dans Boite de Dialogue


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 31
    Par défaut ToolTips dans ToolBar dans Boite de Dialogue
    Bonjour à tous,

    Comme le dit le titre, je voudrais insérer des tooltips dans une toolbar qui elle est dans une boite de dialogue (dialog based). Je ne sais pas vraiment vers où partir, sachant que j'ai déjà inséré des tooltips sur des boutons très simplement.

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    les tooltips doivent être définis dans les ressources sur la barre d'outils pour chaque bouton comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    libellé barre d'état\nlibellé bouton.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 31
    Par défaut
    Bonjour,
    Je ne vois pas où définir ça.
    Ma ToolBar n'est qu'un bitmap vis à vis des ressources et non une ToolBar.
    Faut il que je la mette directement dans le type de ressource "ToolBar" ?

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    dans les ressources tu as un dossier toolbar , c'est la que les barres d'outils sont définies.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 31
    Par défaut
    D'accord je vois mais le problème c'est que la palette de couleur est minuscule par rapport à un bitmap classique.
    Y a t'il un moyen de remédier à cela ?

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    il faut laisser la toolbar dans les ressources pour la gestion des tooltips ou des libelles de la barre d'etats.
    et avoir un bitmap de cette barre d'outils dans les ressources qui utilise une palette plus large.
    voici un exemple de lecture de la barre d'outils de la mainframe qui est redéfinie dans un bitmap avec un palette plus large..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    // TODO: Remove this if you don't want tool tips or a resizeable toolbar
        if(!m_wndToolBar.CreateEx(this,TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
           | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY /*| CBRS_SIZE_DYNAMIC*/) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
        {
            TRACE0("Failed to create toolbar\n");
            return -1;      // fail to create
        }
     
     
        m_bitmap.LoadBitmap(IDB_BMPNEWTOOLBAR); // lecture de mon bitmap.
        m_wndToolBar.SetBitmap(static_cast<HBITMAP>(m_bitmap));// affectation.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 31
    Par défaut
    Ce code fonctionne aussi sur les projet Boite De Dialogue ?
    J'ai procédé différement en créant la toolbar vide et en lui ajoutant des boutons. Je croyais que c'était la seule solution...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	TBBUTTON m_ToolBarBtn;
     
    // Initialisation des paramètres du bouton
    	m_ToolBarBtn.iBitmap = nIndexBtn;	// Index du bitmap associé au bouton
    	m_ToolBarBtn.fsState = fsState;		// Etat du bouton
    	m_ToolBarBtn.fsStyle = fsStyle;		// Style du bouton
    	m_ToolBarBtn.iString = -1;			// Pas de texte dans le bouton
    	m_ToolBarBtn.idCommand = nBtnCmdID;	// Assocation du bouton à un message
     
    // Attache le tout à la ToolBar
    	AddBitmap(1,nBitmapID);			// Ajoute la bitmap à la toolbar
    	AddButtons(1,&m_ToolBarBtn);	// Ajoute les boutons a la toolbar

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 147
    Par défaut
    Bonjour,

    Quand tu crées une toolbar, tu peux rajouter un tooltip à chaque bouton dans le champs "Prompt".

    Pour ce qui est de la palette de couleur, effectivement tu ne peux pas avoir plus de 16 couleurs dans les icones de ta toolbar. En revanche, tu peux éditer le bitmap qui correspond à ta toolbar (dans le répertoire res) avec un logiciel de dessin.
    Mais si tu changes le nombre de couleur alors tu ne pourras plus l'éditer dans le gestionnaire de ressource de visual.

  9. #9
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par coincoin73 Voir le message
    Bonjour,

    Quand tu crées une toolbar, tu peux rajouter un tooltip à chaque bouton dans le champs "Prompt".

    Pour ce qui est de la palette de couleur, effectivement tu ne peux pas avoir plus de 16 couleurs dans les icones de ta toolbar. En revanche, tu peux éditer le bitmap qui correspond à ta toolbar (dans le répertoire res) avec un logiciel de dessin.
    Mais si tu changes le nombre de couleur alors tu ne pourras plus l'éditer dans le gestionnaire de ressource de visual.
    c'est bien pour ça que je ne touche pas a la toolbar générée par visual et que je créé en parallèle un bitmap de la même dimension qui peut utiliser une palette plus importante.
    celui-ci pouvant être dans les ressources et lu comme dans mon exemple
    tous ces problèmes de palettes sont résolus avec Visual 2008 + SP1.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/01/2011, 20h25
  2. Toolbar dans un projet boite de dialogue
    Par conico dans le forum MFC
    Réponses: 4
    Dernier message: 11/01/2008, 15h52
  3. [VBA-Excel] Bug dans Import de boite de dialogue incompréhensible
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/07/2007, 17h15
  4. Mettre toutes les alertes dans la même boite de dialogue
    Par Tibzzz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/10/2006, 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