La Web del Programador: Comunidad de Programadores
 
    Pregunta:  12220 - DUDA EN COMPILADOR DEVC++
Autor:  Joshua Ramirez
Hola que tal, me gustaria saber si alguien a trabajado con el compilador DevC++, qeu trabaja con API32 para Windows, pues bien, estoy desarrollando una aplicacion MDI (Multi Document Interfaz) y estoy atorado en como imprimir el contenido de las ventanas.

Por favor si alguien ha programado para API32 o en el compilador DevC++ y tiene algun ejemplo de como mandar imprimir el contenido de una ventana, me gustaría que lo comentasen.

  Respuesta:  Melchor Viso Martinez
Puedes intentar obtener el contexto gráfico de la impresora (HDC) y le haces un BitBlt desde el contexto gráfico de la ventana. El contexto gráfico de la ventana se obtiene con GetDC(), el de la impresora, ni idea, pero esta en las MSDN (revolviendo mucho). Creo que antes de hacer
el BitBlt tienes que bitmap=CreateCompatibleBitMap(?) y old=SelectObject(bitmap) en el HDC de destino (luego SelectObject(old); DeleteObject(bitmap)). Depende de la impresora.
Si esto no funciona, siempre se pueden utilizar operaciones de trazado directo en el contexto gráfico de la impresora.
En la MSDN deben de venir ejemplos.