Problem en Visual C++ pour changer la couleur d'un Edit Control CEdit

Problem en Visual C++ pour changer la couleur d'un Edit Control CEdit - Programmation

Marsh Posté le 14-08-2002 à 18:15:10    

Bonjour à tous,
 
voilà j'aimerais changer la couleur de mon edit control quand la valeur change
 
voila mon code :
 
switch (nCtlColor)  
{  
case CTLCOLOR_EDIT:
switch (pWnd->GetDlgCtrlID())  
{      
case IDC_SALES_REP:
((CEdit *)GetDlgItem(IDC_SALES_REP))->GetWindowText(cstr);
if (m_strSalesRep_save != cstr)
{
 pDC->SetBkColor(color_brush);
 hbr = (HBRUSH) m_color_brush->GetSafeHandle();
}
break;
}
break;
}
 
Tous marche parfaitement sauf que quand la valeur du Edit Control est modifié, seul une partie change de couleur : le contour (qui est dans le rectangle sens etre la zone editable)reste en blanc et la zone editable change de couleur...
 
Et si je minimise ma fenêtre et je la maximize a nouveau , tout est correct...
 
Merci de m'aider a resoudre ce problème...
 
thx à tous

Reply

Marsh Posté le 14-08-2002 à 18:15:10   

Reply

Marsh Posté le 14-08-2002 à 23:05:36    

il faut que tu retournes ton hbrush (fond), regarde sur codeguru ou ailleurs il y a pleins d'exemples.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed