Salut à tous !
Mon problème est plutôt simple :
- J'ai un CRichEdit qui contient du texte et qui s'affiche correctement.
- A ce CRichEdit est appliquée une couleur de fond à l'aide de la méthode SetBackgroundColor : la couleur s'affiche correctement. Cette couleur n'a rien à voir avec une éventuelle couleur de surlignement du texte qui serait codé dans le RTF.
- Dans un deuxième temps je compte imprimer ce CRichEdit avec la méthode FormatRange. Le texte s'affiche correctement (police, taille, couleur, etc ...) à l'endroit que j'ai défini mais l'arrière-plan reste irrémédiablement blanc ... (j'ai aussi essayé la méthode DisplayBand, avec le même résultat).
J'ai tenté de contourner le problème en remplissant le CRect dans lequel j'imprime le contenu du CRichEdit avec la couleur de l'arrière plan, mais sans succès (même après un SetBkMode(TRANSPARENT)).
Il me semble que le CRichEdit est passablement buggé, j'ai d'ailleurs pu constater que ces fonctions d'impression (FormatRange et DisplayBand) changaient le CPen courrant et ne restituaient pas l'ancien ...
Tout ceci pour introduire ma question :
Est-ce que quelqu'un à déjà rencontré ce problème ? Si oui, avez-vous trouvé une solution de contournement ?
Merci d'avance.
PS : j'utilise le CRichEdit en version RICHEDIT50W.
PPS : je suis (encore) sous VS 2008 SP1.
Partager