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 № 1los EM_HIDESELECTION El comando es el más excelente.