Couleur de edit control

Signaler
Messages postés
34
Date d'inscription
samedi 25 septembre 2010
Statut
Membre
Dernière intervention
20 février 2014
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonjour,
esque quelqun saurai comment faire pour changer la couleur de edit control en cliquant sur un bouton?

--

6 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
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...
Messages postés
34
Date d'inscription
samedi 25 septembre 2010
Statut
Membre
Dernière intervention
20 février 2014

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
--
Messages postés
34
Date d'inscription
samedi 25 septembre 2010
Statut
Membre
Dernière intervention
20 février 2014

es quil est possible de traiter WM_CTLCOLOREDIT dans le setfocus?
c'est a dire que l'evenement change la couleur?

--
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
On traite PRESQUE tout ce qu'on veut ou on veut TANT QU'on ne crée pas de rappels infinis.

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

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??

--
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
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...