Alfredo,
gracias por el reporte del error.
Antonio,
Antonio Linares wrote:Si tu teoria es correcta entonces podríamos usar una variable estática (lPainting) que en caso de ser verdadera serviría para no hacer más pintados mientras que no se termine el anterior.
Es lo que había pensado, pero no estoy seguro de que sea solución. Voy a probar con un return 1 a ver que pasa.
Cuando recibes un mensaje WM_PAINT no es optativo pintarlo, hay que pintar, porque Windows automáticamente valida la región que ha solicitado pintar y el efecto sería que la region no pintada es la nueva, y no la que estaba en proceso, me explico?
A la vuelta del trabajo seguiré con las pruebas. Mi especulación es que no creo que Windows esté tan mal programado como para que se pierda info de pintado, por lo tanto la cosa es que seguramente windows está optimizando el pintado haciendo algo de álgebra de regiones y nos estamos perdiendo algo.
Por ejemplo que pasa con el DC en el segundo ciclo cuando el primero no esta completo? Creo que por ahí esta la cuestión.
Un saludo,
Carlos.