CRichEdit: problème de couleur de texte
Bonjour,
J'ai une classe MyRichEdit dérivée de CRichEditCtrl, avec une méthode "SetCurrentTextColor", dont le code est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| void MyRichEdit::SetCurrentTextColor(COLORREF Color)
{
UpdateData(TRUE);
cfValidField.dwEffects ^= CFE_AUTOCOLOR;
cfValidField.dwMask |= CFM_COLOR | CFM_EFFECTS;
cfValidField.crTextColor = Color;
this->DefaultTextColor = Color;
this->SetSelectionCharFormat(cfValidField);
this->SetDefaultCharFormat(cfValidField);
UpdateData(FALSE);
} |
Le problème est que mes contrôles ne prennent en compte ce changement de couleur de texte QUE quand j'édite le texte manuellement. Je n'ai pas ce problème lorsque je change la couleur du fond. Quelqu'un pourrait-il m'expliquer le pourquoi du comment?
Merci d'avance.
G13.