2009-07-16 12 views
2

Comment modifier la couleur du texte sélectionné dans un contrôle RichEdit pendant la sélection du texte? SetSysColor() peut le faire, mais cela modifie globalement la couleur Highlight.Modifier la couleur de surbrillance du texte sélectionné dans RichEdit

La définition d'un CHARFORMAT2 avec SCF_SELECTION et l'envoi d'un EM_SETCHARFORMAT modifient la police et la couleur d'arrière-plan. Mais n'est visible que lorsque vous désélectionnez la même plage. Ce n'est pas vraiment utile, puisque je veux que ce soit la couleur d'origine à nouveau une fois que quelque chose est désélectionné.

Alors, comment ça a vraiment été fait.

Répondre

0

sous-classe, il suffit (affiché depuis longtemps sur les groupes Google, le code C/Winapi)

+0

projet non-MFC ... mais ne savez-vous comment MFC parvient à faire exactement cela? –

Questions connexes