Consulta el libro "Programación en Windows 95" de Charles Petzold (ya sacó el mismo libro para Windows 98 y no sé si para posteriores versiones). En el capítulo 15, dedicado completamente a manejar la impresora, explican dos métodos, con ejemplos completos hechos en C, de cómo imprimir bajo este sistema operativo. Imprimir bajo este sistema es relativamente fácil, pues las mismas funciones GDI que usas de la API de Windows para dibujar, las puedes usar para la impresora, solamente cambiando el contexto de dispositivo por un contexto de dispositivo de impresora. Claro que no es lo mismo escribir en la pantalla que en la impresora, ya que la impresora no puede mostrar la salida al mismo tiempo varios programas, como ocurre en la pantalla, ni la pantalla está fuera de línea o se tiene que cuidar de escribir más allá del monitor, como ocurre en la impresora hablando de las hojas. Pero en general el proceso es el mismo y sólo necesitas conocer algunas funciones adicionales que manejan la impresora como StartDoc, EndDoc, StartPage y EndPage