J'essaye de remplacer du texte dans une gamme dans un contrôle d'édition riche. La méthode à deux lignes pour le faire est d'envoyer un EM_EXSETSEL
suivi d'un EM_REPLACESEL
. Cependant, cela provoque un scintillement gênant lorsque le texte est brièvement sélectionné, avant d'être remplacé. Y at-il un moyen de suspendre repeindre? J'espère que quelque chose comme ceci:Riche contrôle d'édition: Empêche la repeindre/mise à jour immédiate?
SendMessage(EM_SUSPEND_PAINTING)
SendMessage(EM_EXSETSEL)
SendMessage(EM_REPLACESEL)
SendMessage(EM_RESUME_PAINTING)
(avec les valeurs de wParam et lParam appropriées, bien sûr)