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 :

Barre d'outils avec icônes personnalisés


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut Barre d'outils avec icônes personnalisés
    Bonjour,

    Je parle d'icônes personnalisés les icônes à taille et profondeur de codage supérieurs à 16x15 et 4 bits par défaut.
    Voici ce que je faisais avant :
    - j'édite le fichier RC d'une application pour modifier la taille des icônes en 16x16
    ex: IDR_MAINFRAME TOOLBAR 48, 48
    - j'édite ensuite le fichier bmp du toolbar par ex "res\\Toolbar.bmp" pour lui ajouter des images de 48x48 mais il semble que le profondeur de codage demeure 4 bits, dommage !

    J'aimerais savoir comment faire pour avoir des icônes de profondeur de codage plus de 4 bits voire même 32 bits mais la dimension de la toolbar reste comme lors des 16x15-4bits car en effet, lorsque j'ai modifié manuellement 16x15 en 48x48 dans le .rc, la barre d'outils a triplé de taille !

    Merci d'avance !
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  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,
    voir ce post:
    http://www.developpez.net/forums/sho...46#post2437846

    le changement de taille d'une barre d'outils doit se faire avec l'éditeur de ressources, pas en éditant manuellement le fichier .rc

  3. #3
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Bonjour,

    J'ai testé ton code dans le post que tu as indiqué "farscape" ! Ca marche mais le problème

    c'est que ça donne une large barre d'outils pour des icônes de 48 x 48, y a-t-il un moyen pour

    avoir des bars comme celui de VS2005 par ex, mince mais des icones de haute résolution ?
    Le fait de créer une série d'images de type bitmap est-il le seul moyen d'affecter des icônes à

    une toolbar ! A quoi sert alors le type .ico ?
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  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
    salut,
    hé bien comme je l'ai dis dans ce post la taille des boutons de la toolbar doit être réglée dans l'editeur de ressources, tu maitrises le nombre de pixels en hauteur et largeur mais pas le rendu sur l'écran,il n'y a pas de "haute résolution" pour les barres d'outils, les dimensions courantes sont 16,24,32 pixels...
    par contre tu peux avoir plus de 256 couleurs comme spécifié dans le post cité.
    la barre d'outils est un bitmap pas un ensemble d'icônes.

  5. #5
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Bonjour !

    En conclusion, on peut donc ajouter des images de plus de 16 couleurs à la barre d'outils mais pour cela il faut procéder autrement que dans l'éditeur de ressource où une ressource "toolbar" ne supporte pas défaut que 4 bits.
    Dans le main frame,
    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
    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
        if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
            return -1;
     
        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("Impossible de créer toolbar\n");
            return -1;      // échec de la création
        }
        m_bitmap.LoadBitmap(IDB_MYTOOLBAR); // lecture de mon bitmap.
     
        m_wndToolBar.SetBitmap(static_cast<HBITMAP>(m_bitmap));// affectation.
     
        if (!m_wndStatusBar.Create(this) ||
            !m_wndStatusBar.SetIndicators(indicators,
              sizeof(indicators)/sizeof(UINT)))
        {
            TRACE0("Impossible de créer la barre d'état\n");
            return -1;      // échec de la création
        }
     
        // TODO : supprimez ces trois lignes si vous ne souhaitez pas que la barre d'outils soit ancrable
        m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
        EnableDocking(CBRS_ALIGN_ANY);
        DockControlBar(&m_wndToolBar);
     
        return 0;
     
    }
    Je crois que ça me convient mais je me demande s'il est possible d'avoir une barre d'outils plus mince alors que la suite de bitmap pour la toolbar est de résolution élevée. En effet, lorsque j'utilise un bitmap 64x64, la hauteur de la barre devient gênante !
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/05/2008, 16h26
  2. Ajouter une barre d'outils avec VBA
    Par elf0450 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/11/2007, 11h07
  3. Barre d'outil avec bouton d'extension
    Par tartour5 dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 08/02/2007, 08h12
  4. personnaliser une barre d'outils avec une image
    Par rider74 dans le forum MFC
    Réponses: 2
    Dernier message: 03/01/2007, 21h28
  5. Crée une barre d'outil avec flash
    Par philkeeper dans le forum Flash
    Réponses: 4
    Dernier message: 20/09/2006, 06h51

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