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
MarshPosté 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...
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