Salut,

J'ai réalisé une toolbar, j'ai créé une BITMAP pour les icônes de cette toolbar, mais lorsque cette BITMAP est en 24bit les icônes apparaisent toutes noires dans la toolbar alors que quant j'enregistre l'image en 256couleurs aucun problème, mais la qualité des icône ne me satifait pas.

voila comment je procède :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
//fichier "ressources.rc"
1 BITMAP res\\img.bmp
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
//fichier "main.cpp"
htb = CreateWindowEx(0, TOOLBARCLASSNAME, NULL, WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT , 0, 0, 0, 0, hwnd, NULL, hinst, NULL);
 
   tbab.hInst =  hinst ;
   tbab.nID   =  1;  //idenficateur de la BITMAP
   SendMessage(htb, TB_SETBITMAPSIZE,0, MAKELONG(32,32)); 
   SendMessage(htb, TB_ADDBITMAP, 3, (WPARAM)&tbab);
 
   tbb[0].iBitmap = 4;   //numero de l'icône dans la BTIMAP
   tbb[0].idCommand = 2;
   tbb[0].fsState = TBSTATE_ENABLED;
   tbb[0].fsStyle = TBSTYLE_BUTTON;
   tbb[0].dwData = 0;
   tbb[0].iString = SendMessage(htb, TB_ADDSTRING, 0, (LPARAM)"Paramètres");
    //creation de 4  autres boutons
 
   SendMessage(htb, TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0);
   SendMessage(htb, TB_ADDBUTTONS, 5, (LPARAM)&tbb);   //ajoute les boutons a la toolbar
   SendMessage(htb, TB_AUTOSIZE, 0, 0);
Merci de m'aider