Programación General > Visual C++
Redibujar Cuando Una Ventana Pasa Por Encima
inforsystem:
Hola a todos.
Sobre el doble bufer (para evitar el parpadeo al dibujar), los pasos serian los siguientes:
1-Obtener el Contexto de Dispositivo de nuestra ventana.
2-Crear un nuevo Contexto de Dispositivo compatible con el de la ventana que creamos.
3-Dibujar sobre éste nuevo Contexto de Dispositivo.
4-Finalmente copiar desde el Contexto de Dispoditivo nuevo, hacia el Contexto de Dispositivo de nuestra ventana.
*****************************
HDC hdcBackBuffer;
HDC hdcWin;
....
hdcWin = GetDC(hWnd);
hdcBackBuffer = CreateCompatibleDC(hdcWin);
....
//Recuerda: dibujar en el hdcBackBuffer y luego copiar a hdcWin;
Un saludo.
diego.martinez:
muchas gracias por vuestras respuestas, voy a probarlo. :lol:
Navegación
[*] Página Anterior
Ir a la versión completa