OVH Cloud OVH Cloud

Bitmap sur un bouton

2 réponses
Avatar
Bertrand
Bonsoir,

Je desir mettre un bitmap sur un bouton,
le tout cree via les functions de l'api window,
et en C.
Il y a bien un BS_BITMAP mais comment faire ???

Merci pour vos réponses.

Bertrand

2 réponses

Avatar
Manuel Leclerc
Bertrand a écrit :

Je desir mettre un bitmap sur un bouton,



Tu sais qu'il n'y aura alors _pas_ de texte ?

le tout cree via les functions de l'api window,
et en C.
Il y a bien un BS_BITMAP mais comment faire ???



Il faut envoyer le message BM_SETIMAGE au bouton.

Après une petite recherche sur Google Groups, il
semble que les boutons BS_BITMAP causent quelques
soucis que ce soit pour des histoires de palettes,
ou d'aspect quand ils sont grisés. A tester.Voir
aussi le style BS_ICON qui fonctionne sur le même
principe, mais avec moins de problème (semble-t-il)
ou le style BS_OWNERDRAW qui permet le mélange
image et texte, mais il faut dessiner soi-même
(ceci dit, Google est plein d'exemples pour ce dernier
cas)
Avatar
Matt
> > Je desir mettre un bitmap sur un bouton,

Tu sais qu'il n'y aura alors _pas_ de texte ?



Bonsoir,

Pas un probleme,

> le tout cree via les functions de l'api window,
> et en C.
> Il y a bien un BS_BITMAP mais comment faire ???

Il faut envoyer le message BM_SETIMAGE au bouton.

Après une petite recherche sur Google Groups, il
semble que les boutons BS_BITMAP causent quelques
soucis que ce soit pour des histoires de palettes,
ou d'aspect quand ils sont grisés. A tester.Voir
aussi le style BS_ICON qui fonctionne sur le même
principe, mais avec moins de problème (semble-t-il)
ou le style BS_OWNERDRAW qui permet le mélange
image et texte, mais il faut dessiner soi-même
(ceci dit, Google est plein d'exemples pour ce dernier
cas)



Merci pour ta réponse,
3 lignes de code et ca marche, cool

HICON hb;
hb = LoadIcon(Instance, MAKEINTRESOURCE(IDI_APP));
SendMessage(hwnd_BtnStart, BM_SETIMAGE, IMAGE_ICON, (LPARAM)hb);

merci encore

Matt...