cs_0xYg3n3
Messages postés115Date d'inscriptionmardi 1 février 2005StatutMembreDernière intervention 8 octobre 2007
-
14 mai 2005 à 09:57
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
14 mai 2005 à 14:31
Bonjour,
Voila j'ai cree une application qui gere l'etat d'automate
Et je voudrais indiquer que l'automate fonctionne
en couleur verte et qu'il ne fonctionne pas
de couleur rouge.
J'ai intercepte le message WM_CTLCOLOR mais le soucis
c'est que si je fais ca le texte de mon edit box (read only)
sera soit toujours ecris en rouge soit en vert
Mais je ne sais pas comment changer cette couleur lorsque
par exemple l'automate passer d'un etat a un autre.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 14 mai 2005 à 13:35
C'est WM_CTLCOLOREDIT qu'il faut intercepter, et ce message est envoyé
a chaque fois que l'edit est repeint. Pour pouvoir changer la couleur
tu n'a qu'a donc forcer le dessin de l'edit: InvalidateRect(hEdit, 0,
1);
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 14 mai 2005 à 14:31
Le HDC tu l'as dans lParam quand tu recois WM_CTLCOLOREDIT. Mais pour
changer la couleur de fond tu n'a pas besoin. Tout ce qu'il faut c'est
retourner un HBRUSH de la bonne couleur. Dans ta WndProc: