Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: Psyke1 en Diciembre 22, 2010, 09:51:20 pm

Título: Borrar GDI
Publicado por: Psyke1 en Diciembre 22, 2010, 09:51:20 pm
Una pregunta bastante facililla:
¿Como borro lo pintado con GDI en otro formulario o en el escritorio?
¿Hay alguna manera de refrescarlo?

Citar
SendKeys vbKeyF5
?
xDDDDD

Gracias ;)
Título: Re:Borrar GDI
Publicado por: raul338 en Diciembre 22, 2010, 10:24:01 pm
Manda un WM_PAINT a lo que hayas pintado :P
Título: Re:Borrar GDI
Publicado por: LeandroA en Diciembre 23, 2010, 12:36:00 am
Hola depende un poco de lo que estas haciendo podes usar RedrawWindow  o InvalidateRect , WM_PAINT como ya dijeron,  tambien si es un fondo lizo podes utilizar Fillrect, o bien si antes de pintarlo creaste un buffer de el trozo de pantalla de BitBlt


Título: Re:Borrar GDI
Publicado por: Psyke1 en Diciembre 23, 2010, 05:15:31 am
Gracias a los dos! :D
Use RedrawWindow()! :P

DoEvents! :P
Título: Re:Borrar GDI
Publicado por: Psyke1 en Diciembre 23, 2010, 06:00:34 pm
Tengo un problema, no me vuelve a pintar despues de refrescar... o.O
Que puede ser??

DoEvents! :P

Fallo mio... :P
DoEvents! :P