Changer la couleur du fond d'un édit [Résolu]

Signaler
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
10 mai 2014
-
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
10 mai 2014
-
Bonjour,

Je cherche à savoir comment faire pour modifier la couleur du fond d'un edit dont je connait le HWND.

Merci d'avance pour vos réponses

4 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
28
On n'envoie pas directement le message WM_CTLCOLOREDIT.

int couleur;

tu veux changer la couleur:
couleur = 2;
InvalidateRect(hedit, 0, 1);

Ceci forcera un repaint et donc tu recevras un event WM_CTLCOLOREDIT.

ciao...
BruNews, MVP VC++
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Regarde le message WM_CTLCOLOREDIT

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
10 mai 2014
3
Ce que je voudrais c'est envoyer le message WM_CTLCOLOREDIT avec une sorte d'argument qui prendrait différentes valeurs: pour 1 j'aurais une couleur, pour 2 une autre et une couleur par défaut...

Le problème est que je ne sais pas comment transmettre cette valeur:

SendMessage( mon_hwnd, WM_CTLCOLOREDIT, (WPARAM) GetDC( mon_edit_hwnd ), ma valeur ? );

Puis comment la récuppérer ?
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
10 mai 2014
3
Merci Brunews, je vais essayé !!!