C/Visual C - W_PAINT

 
Vista:

W_PAINT

Publicado por Salutem (9 intervenciones) el 07/08/2001 19:19:12
Programo en Windows sin MFC con Visual C++ 6.

Hay otra manera de dibujar en la pantalla un línea, esfera o similar que no sea cuando se recibe el W_PAINT? Con W_PAINT se redibuja toda la pantalla, produciendo parpadeo y eso lo q quiero evitar.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:W_PAINT

Publicado por Googol (255 intervenciones) el 08/08/2001 19:47:53
Sí, puedes pintar en cualquier otro evento. Para eso necesitas obtener el contexto de dispositivo de la ventana donde quieras pintar. Eso lo haces con:

HDC hdc = GetDC(hWnd);

Luego utilizas el contexto de dispositivo para pintar las lineas y demás como haces hasta ahora, y cuando termines tienes que liberar el contexto de dispositivo, utilizando:

ReleaseDC(hWnd, hDC);

O sea, es igual que el BeginPaint y el EndPaint, pero para usarlo en eventos diferentes al WM_PAINT

Suerte

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar