Couleur de edit control

sadounno
Messages postés
34
Date d'inscription
samedi 25 septembre 2010
Statut
Membre
Dernière intervention
20 février 2014
- 17 janv. 2014 à 08:58
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
- 20 janv. 2014 à 18:19
Bonjour,
esque quelqun saurai comment faire pour changer la couleur de edit control en cliquant sur un bouton?

--

6 réponses

BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
19
17 janv. 2014 à 12:55
pseudo ASM pour tout ceci n'a vraiment aucun sens et totalement contre productif.

Dans:
INT_PTR winProc(
RCX = HWND hdlg,
EDX = UINT mssg,
R8 = WPARAM wParam,
R9 = LPARAM lParam)

traiter cas EDX (mssg) == WM_CTLCOLOREDIT
Si GetWindowLongPtr(lParam, GWLP_ID) == IDedit que tu veux changer:
SetBkMode((HDC) wParam, TRANSPARENT);
SetTextColor((HDC) wParam, RGB(255,0,0));
return (INT_PTR) hBrushPerso;

ciao...
0
sadounno
Messages postés
34
Date d'inscription
samedi 25 septembre 2010
Statut
Membre
Dernière intervention
20 février 2014

17 janv. 2014 à 22:00
Merci beaucoup pour la reponse, je vous en dirai plus apres application
c'est gentil
Ps: Objectif n'est pas la productivité mais l'apprentissage, et le partage de connaissances
--
0
sadounno
Messages postés
34
Date d'inscription
samedi 25 septembre 2010
Statut
Membre
Dernière intervention
20 février 2014

18 janv. 2014 à 06:28
es quil est possible de traiter WM_CTLCOLOREDIT dans le setfocus?
c'est a dire que l'evenement change la couleur?

--
0
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
19
18 janv. 2014 à 07:49
On traite PRESQUE tout ce qu'on veut ou on veut TANT QU'on ne crée pas de rappels infinis.

ciao...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sadounno
Messages postés
34
Date d'inscription
samedi 25 septembre 2010
Statut
Membre
Dernière intervention
20 février 2014

20 janv. 2014 à 17:52
Je n'arrive pas a lier la couleur à l'evenement (click bouton, ou autre) sa marche pas.
je suis obligé de mettre les instruction WM_CTLCOLOREDIT avec initialise ou commande
quel est le soucis??

--
0
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
19
20 janv. 2014 à 18:19
Le redraw du EDIT se fait bien au mssg WM_CTLCOLOREDIT, suffit de le forcer quand t veux, donc au clic bouton.
InvalidateRect(hED[idx], 0, 1);

ciao...
0