Autor Tema: Borrar GDI  (Leído 2974 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Psyke1

  • Megabyte
  • ***
  • Mensajes: 130
  • Reputación: +11/-7
  • VBManiac
    • Ver Perfil
    • h-Sec
Borrar GDI
« 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 ;)

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Borrar GDI
« Respuesta #1 en: Diciembre 22, 2010, 10:24:01 pm »
Manda un WM_PAINT a lo que hayas pintado :P

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Borrar GDI
« Respuesta #2 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



Psyke1

  • Megabyte
  • ***
  • Mensajes: 130
  • Reputación: +11/-7
  • VBManiac
    • Ver Perfil
    • h-Sec
Re:Borrar GDI
« Respuesta #3 en: Diciembre 23, 2010, 05:15:31 am »
Gracias a los dos! :D
Use RedrawWindow()! :P

DoEvents! :P

Psyke1

  • Megabyte
  • ***
  • Mensajes: 130
  • Reputación: +11/-7
  • VBManiac
    • Ver Perfil
    • h-Sec
Re:Borrar GDI
« Respuesta #4 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
« última modificación: Diciembre 23, 2010, 06:16:02 pm por Mr. Frog »