Salut
Voilà la portion de code qui me concerne. Je charge mes ressources à partir d'une dll dont l'instance se nomme charger_dll. J'ai réduit le code à 2 boutons
---------------------------
image_boutons_barre_outils = (HBITMAP) LoadImage (charger_dll, MAKEINTRESOURCE (icon1), IMAGE_BITMAP, 32, 32, NULL);
TBADDBITMAP tbab;
TBBUTTON tbb[2];
INITCOMMONCONTROLSEX ();
INITCOMMONCONTROLSEX InitCtrlEx;
InitCtrlEx.dwSize = sizeof(INITCOMMONCONTROLSEX);
InitCtrlEx.dwICC = ICC_BAR_CLASSES;
InitCommonControlsEx(&InitCtrlEx);
barre_outils = CreateWindowEx(0, TOOLBARCLASSNAME, NULL, WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT, 0, 0, 0, 0, handle_fenetre_retour, NULL, instance_barre_outils, NULL);
tbab.hInst = instance_barre_outils;
tbab.nID = (UINT) image_boutons_barre_outils;
liste_images_boutons = ImageList_LoadImage (charger_dll, MAKEINTRESOURCE (icon1), 32, 0, CLR_NONE, IMAGE_BITMAP, 0);
tbb[0].iBitmap = 0;
tbb[0].idCommand = id_relever;
tbb[0].fsState = TBSTATE_ENABLED;
tbb[0].fsStyle = TBSTYLE_BUTTON;
tbb[0].dwData = 0;
tbb[0].iString = SendMessage (barre_outils, TB_ADDSTRING, 0, (LPARAM) "Relever");
tbb[1].iBitmap = 1;
tbb[1].idCommand = id_sujets;
tbb[1].fsState = TBSTATE_ENABLED;
tbb[1].fsStyle = TBSTYLE_BUTTON;
tbb[1].dwData = 0;
tbb[1].iString = SendMessage (barre_outils, TB_ADDSTRING, 0, (LPARAM) "Sujets");
SendMessage (barre_outils, TB_SETIMAGELIST, 0, (LPARAM) liste_images_boutons);
SendMessage (barre_outils, TB_ADDBUTTONS, 2, (LPARAM) &tbb);
SendMessage (barre_outils, TB_AUTOSIZE, 0, 0);
|