Bonjour,

J'ai une classe MyRichEdit dérivée de CRichEditCtrl, avec une méthode "SetCurrentTextColor", dont le code est le suivant:
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);
}
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.