Bonjour,

C'est bête mais j'ai déjà passé des heures sans trouver comment on peut simplement positionner les toolbar que l'on crée à l'endroit où on veut (par exemple les unes à la suite des autres, notament le la Toolbar déjà existante).
Le code ci-dessous ne permet qu'à chaque nouvelle Toolbar de la positionner en-dessous de celles existantes.

Dans OnCreate de CMainFrm :

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
33
34
35
 
////////////////////////////////////////////////////////////
///////////////// LE CODE POUR MA BARRE  D''OUTILS 1/////////
     // Ajoute ma barre d'outils n°1
     int iTBCtlID;
     int i;
 
     // Crée ma barre d'outils n°1
     if (!m_wndMyToolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD |
         WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS |
         CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
         !m_wndMyToolbar.LoadToolBar(IDR_MYTOOLBAR))
     {
         TRACE0("Echec de création de la barre d'outils\n");
         return -1;      // Echec de création
     }
     // Trouve le premier bouton dans ma barre d'outils n°1
     iTBCtlID = m_wndMyToolbar.CommandToIndex(ID_FIRST_BOUTON);
     if (iTBCtlID >= 0)
     {
  // Boucle en configurant tous les boutons pour qu'ils agissent
     // comme des boutons radio
         for (i= iTBCtlID; i < (iTBCtlID + 6); i++)
             m_wndMyToolbar.SetButtonStyle(i, TBSTYLE_BUTTON);
     }
 
     // Active l'ancrage pour ma barre d'outils n°1
     m_wndMyToolbar.EnableDocking(CBRS_ALIGN_ANY);
 
 
     // Ancre ma barre d'outils n°1
     DockControlBar(&m_wndMyToolbar);
 
///////////////////////////////////////////////////////
////////// FIN DU CODE POUR MA BARRE D'OUTILS 1 //////////