saluts,
comment est-ce que nous pouvons changer la coleur d'un bouton en C?
nous avons lu que c'est fait avec la message WM_CTLCOLORBTN, mais comment? est-ce d'autre façon?
merci d'avance.
saluts,
comment est-ce que nous pouvons changer la coleur d'un bouton en C?
nous avons lu que c'est fait avec la message WM_CTLCOLORBTN, mais comment? est-ce d'autre façon?
merci d'avance.
Salut,
Regarde ici : http://www.developpez.net/forums/arc.../t-152368.html
Bienvenue dans la matrice, attention à bien lire les règles...
.::Mon espace perso developpez.com ::.
Il faut que ton application traite le message WM_CTLCOLORBTN : Tu reçois un HDC en paramètre, dont tu peux te servir pour changer la couleur du texte. La valeur de retour du message doit être un HBRUSH, désignant une brosse de la couleur (ou motif) que tu veux, casté en LRESULT ou en INT_PTR.
Par contre, ça ne marchera pas avec des boutons "style XP"...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
D'ailleurs ça ne marchera pas même avec un bouton standard (si on parle de bouton de commande). Un tel bouton change souvent d'aspect : enfoncé, relaché. Il faut donc prévoir 2 dessins. Ce n'est possible qu'avec les boutons personnalisés (c'est-à-dire qui possèdent le style BS_OWNERDRAW) et en traitant convenablement le message WM_DRAWITEM.
Voir aussi WM_CTLCOLORBTN.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager