/ / Control de edición enriquecido: ¿Impedir el repintado / actualización inmediata? - controles de ventanas

Control de edición enriquecido: ¿Impedir el repintado / actualización inmediata? - controles de ventanas

Estoy tratando de reemplazar un texto en un rango en un control de edición enriquecida. La forma de hacerlo de dos líneas es enviando un EM_EXSETSEL seguido de un EM_REPLACESEL. Sin embargo, esto causa un parpadeo molesto cuando el texto se selecciona brevemente, antes de ser reemplazado. ¿Hay alguna forma de suspender el repintado? Estoy esperando algo como esto:

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

(con los valores apropiados de WPARAM y LPARAM, por supuesto)

Respuestas

1 para la respuesta № 1

los EM_HIDESELECTION El comando es el más excelente.