[MFC] BOUTON CUSTOMISÉ AVEC TRANSPARENCE

nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 - 9 mai 2006 à 18:49
jft2000 Messages postés 1 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 21 décembre 2009 - 21 déc. 2009 à 16:17
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/37518-mfc-bouton-customise-avec-transparence

jft2000 Messages postés 1 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 21 décembre 2009
21 déc. 2009 à 16:17
Salut,

Pour corriger la fuite mémoire, il faut ajouter :

ReleaseDC(pDC);

à la fin de la méthode : void CustomButton::DessinBouton(int itemState)

(Tu avais oublié le ReleaseDC() qui correspond au GetDC())

@++
Hargoth Messages postés 1 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 5 septembre 2009
5 sept. 2009 à 11:44
y'a une fuite mémoire, si tu fais appel au gestionnaire de tâche, ton process grossi ... sinon c'est cool
Rainox Messages postés 2 Date d'inscription dimanche 18 mars 2007 Statut Membre Dernière intervention 14 avril 2008
14 avril 2008 à 13:34
C'est bien mais j'ai voulu l'inclure dans un de mes logiciels mais pas facile à faire.
donc je vais rester avec une interface austère digne des mfc.
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
11 mai 2006 à 00:11
2 façons plus "propre" de le faire :

1) Simplement avoir un bouton avec le style WS_OWNERDRAW, gerer le WM_DRAWITEM et desiner le bitmppa qui faut en fct de l'état du bouton (press, click géré par le système)

2) subclasser le control et gérer les messages WM_MOUSEMOVE, WM_LBUTTONCLICK et compagnie, dessiner uniquement dans WM_PAINT et demander le dessin par InvalidateRect
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
9 mai 2006 à 18:49
Eh ben... Ca donnerait presque envie d'utiliser les MFC ta capture...
Rejoignez-nous