Bonjour,
J'ai une classe MyRichEdit dérivée de CRichEditCtrl, avec une méthode "SetCurrentTextColor", dont le code est le suivant:
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Merci d'avance.
G13.
Partager