2010-06-25 6 views
1

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)

Répondre

Questions connexes