views:

13

answers:

1

I'm trying to replace some text in a range in a rich edit control. The two line way to do it is by sending a EM_EXSETSEL followed by a EM_REPLACESEL. However, this causes an annoying flickering when the text is briefly selected, before being replaced. Is there any way to suspend repainting? I'm hoping for something like this:

SendMessage(EM_SUSPEND_PAINTING)
SendMessage(EM_EXSETSEL)
SendMessage(EM_REPLACESEL)
SendMessage(EM_RESUME_PAINTING)

(with the appropriate WPARAM and LPARAM values, of course)

A: 

The EM_HIDESELECTION command is most excellent.

Rosarch