Programación General > Visual C++

 Redibujar Cuando Una Ventana Pasa Por Encima

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa