begin process at 2008 08 29 22:21:32
1 233 909 membres
430 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : barre d'outils : problème d'affichage des images [ Windows / GUI ] (raoulman)

barre d'outils : problème d'affichage des images le 20/11/2006 17:48:58

raoulman
Bonjour, Dans un programme en C++ / GDI je fais apparaître une barre d'outils avec un bouton personnalisé seulement je n'arrive pas à charger l'image qui doit aller sur ce bouton. Si quelqu'un pouvait m'aider ce serait sympa, j'en ai marre de tourner en rond. Merci d'avance Mon image bmp est en 16 * 16 pixels et a 24 profondeurs de couleurs bien que je n'ai utilisé qu'une seule couleur. Voilà la partie du code concerné : ------------------ Dans les ressources icon1 BITMAP DISCARDABLE "toolbar.bmp" ------------------ Dans le header #define icon1 1000 ------------------ Dans le main.cpp HINSTANCE instance_barre_outils; winapi (...) ... LRESULT CALLBACK WindowProcedure (...) ... WM_CREATE: TBADDBITMAP tbab; TBBUTTON tbb[1]; 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 = icon1; SendMessage (barre_outils, TB_ADDBITMAP, 1, (WPARAM)&tbab); tbb[0].iBitmap = 0; tbb[0].idCommand = id_nouveau; tbb[0].fsState = TBSTATE_ENABLED; tbb[0].fsStyle = TBSTYLE_BUTTON; tbb[0].dwData = 0; tbb[0].iString = SendMessage(barre_outils, TB_ADDSTRING, 0, (LPARAM)"Nouveau"); SendMessage(barre_outils, TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0); SendMessage(barre_outils, TB_ADDBUTTONS, 1, (LPARAM)&tbb); SendMessage(barre_outils, TB_AUTOSIZE, 0, 0);

Re : barre d'outils : problème d'affichage des images le 20/11/2006 18:06:26

raoulman
Je reposte ma question en espérant que cette fois la mise en forme ne s'en aille pas. Désolé Bonjour, Dans un programme en C++ / GDI je fais apparaître une barre d'outils avec un bouton personnalisé seulement je n'arrive pas à charger l'image qui doit aller sur ce bouton. Si quelqu'un pouvait m'aider ce serait sympa, j'en ai marre de tourner en rond. Merci d'avance. Mon image bmp est en 16 * 16 pixels et a 24 profondeurs de couleurs bien que je n'ai utilisé qu'une seule couleur. Voilà la partie du code concerné : ------------------ Dans les ressources icon1 BITMAP DISCARDABLE "toolbar.bmp" ------------------ Dans le header #define icon1 1000 ------------------ Dans le main.cpp HINSTANCE instance_barre_outils; winapi (...) ... LRESULT CALLBACK WindowProcedure (...) ... WM_CREATE: TBADDBITMAP tbab; TBBUTTON tbb[1]; 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 = icon1; SendMessage (barre_outils, TB_ADDBITMAP, 1, (WPARAM)&tbab); tbb[0].iBitmap = 0; tbb[0].idCommand = id_nouveau; tbb[0].fsState = TBSTATE_ENABLED; tbb[0].fsStyle = TBSTYLE_BUTTON; tbb[0].dwData = 0; tbb[0].iString = SendMessage(barre_outils, TB_ADDSTRING, 0, (LPARAM)"Nouveau"); SendMessage(barre_outils, TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0); SendMessage(barre_outils, TB_ADDBUTTONS, 1, (LPARAM)&tbb); SendMessage(barre_outils, TB_AUTOSIZE, 0, 0);

Re : barre d'outils : problème d'affichage des images le 20/11/2006 21:12:52

mogwai93
Réponse acceptée !
1) il te faut charger ton image : LoadImage, LoadIcon, ...
HBITMAP mon_h_bitmap = LoadImage (...)

2) il te faut associer ton image au bouton de ta toolbar
        TBADDBITMAP bitid;
        bitid.hInst = NULL;
        bitid.nID = (UINT)mon_h_bitmap;
        tbb[0].iBitmap = SendMessage(barre_outils, TB_ADDBITMAP, 1, (long)&bitid);

le reste ne changeant pas

Re : barre d'outils : problème d'affichage des images le 21/11/2006 15:14:41

raoulman
Merci pour ton aide mogwai93.


Classé sous : sendmessage, barre, outils, tb, tbb

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS