Coloration syntaxique grace à un CRichEdit
Bonjour à tous !
J'ai récupéré un éditeur de texte maison, et ma mission, c'est de la modifier pour rajouter de la coloration syntaxique. Il est en Visual C++ 6 avec plein de MFC dedans, et moi, je ne suis pas encore très fort en MFC !
La zone d'édition était un objet héritant de CEditView, et je l'ai fait hérité de CRichEditView.
J'ai ajouté la méthode AfxInitRichEdit( ); dans initinstance, et j'ai testé ce bout de code :
Code:
1 2 3 4 5 6 7 8 9
|
CHARFORMAT cf;
GetRichEditCtrl().GetDefaultCharFormat(cf);
cf.crTextColor = 0x00FF0000;
GetRichEditCtrl().SetSel(0,20);
GetRichEditCtrl().SetSelectionCharFormat(cf);
GetRichEditCtrl().SetBackgroundColor(false,0x00FFFFA0); |
Je voulais changer la couleur du fond, et la couleur des 20 premiers caractères.
La couleur du fond, c'est bon, et quant aux 20 premiers caractères, ils se retrouvent sélectionnés, mais restent désespérément noirs au lieu de devenir bleus !
Est ce que quelqu'un à une idée ? Même vague ?
Merci d'avance !