Couleur boutton

pmolina Messages postés 16 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 22 juillet 2004 - 16 juil. 2004 à 16:40
pmolina Messages postés 16 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 22 juillet 2004 - 22 juil. 2004 à 12:01
je sais que la question a deja ete traitée mais je n'arrive pas a appliquer la reponse.

En effet mon but est de changer la couleur d'un bouton. pour cela j'utilise le message WM_CTLCOLORBTN de cette facon:

case WM_CTLCOLORBTN:
return (LONG) CreateSolidBrush(RGB(255,255,0));

et rien ne se passe par contre:

case WM_CTLCOLOREDIT:
return (LONG) CreateSolidBrush(RGB(255,255,0));

modifie bien la couleur de mon edit

j aimerai savoir ou se trouve la difference pour exploiter le message WM_CTLCOLORBTN.

Merci.

2 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
16 juil. 2004 à 17:12
Regarde 'Using Owner Drawn Buttons' dans MSDN, ezxemple complet s'y trouve.

Autre chose, a tout CreateSolidBrush comme a tout Createxxx de la GDI doit correspondre son DeleteObject, sinon grosses fuites memoire.

ciao...
BruNews, Admin CS, MVP Visual C++
0
pmolina Messages postés 16 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 22 juillet 2004
22 juil. 2004 à 12:01
merci, cela fonctionne mais apparemment uniquement avec des boutons classiques.

dans le cas d'un checkbox par exemple, la case permettant la selection prend la dimension du bouton entier et le texte se retrouve superposé a cette case ....

merci pour le delete je me demandais pourquoi mon interface deconnait quand elle tournait trop lgtmps.

Paul.
0
Rejoignez-nous