Hola:
En esta clase y en el ejemplo test2003.prg, cuando se cambia de PROMPT, aparece un parpadeo negro en la pantalla.
Un saludo
FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Hola:
En esta clase y en el ejemplo test2003.prg, cuando se cambia de PROMPT, aparece un parpadeo negro en la pantalla.
Un saludo
Hola Antonio:
¿Que hay de este error?. Muchas gracias
Moises,
Lo acabamos de probar en Vista y no hay ningún parpadeo ó zona negra.
En que versión de Windows lo estás probando ?
En Windows XP.
Se produce en la zona gris del control, cuando abres los prompts.
Un amigo programador en C+ me ha dicho que es por el tema del repintado que te comenté en el email.
Un saludo,
Antonio:
¿Cómo vas con ello, que me corre prisa.?. Muchas gracias.
Moises,
Como te expliqué por teléfono, no podemos hacer pintado a doble buffer pues se oculta y se muestra un diálogo y esos procesos los hace Winodws y es Windows quien manda los mensajes de repintado.
La solución es cambiar el color de fondo del control para que se note lo menos posible.
Hola Antonio:
SÃ, me refiero al tema del color
.
Un saludo
Antonio:
He probado a poner otros valores en ::nClrPane = GetSysColor( , como WHITE o COLOR_SCROLLBAR y el parpadeo negro sigue apareciendo.
Un saludo
Moises,
Modifica la clase asi:
::nClrPane = GetSysColor( COLOR_BTNFACE )
Antonio:
También lo probé, poniendo directamente el valor 15 y nada.
Se sigue viendo una lÃnea negra bastante fea.
Un saludo,
Antonio:
¿Algún avance?.
Un saludo
Moises,
Por lo visto es un efecto que solo se aprecia en XP. En Vista, lo hemos probado en distintos ordenadores (más rápidos y más lentos) y se ve perfectamente.
Si hemos comprobado que en XP aparece una franja horizontal como de medio centÃmetro (no siempre en la misma posición), negra como comentas, que desaparece de inmediato cuando el nuevo diálogo es visualizado.
Vamos a ver si hay forma de corregirlo y de paso aclaremos que esto no es un error. Un error te para una aplicación.
Hola Antonio:
¿Cómo va la corrección?. Muchas gracias
Antonio:
¿Algún progreso?.
Moises,
Nada por el momento. Si descubrimos la solución, lo anunciaremos ![]()