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 :
Je voulais changer la couleur du fond, et la couleur des 20 premiers caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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 !
Partager