Imprimir
Microsoft Windows implementa la pantalla independientes del dispositivo. En MFC, esto significa que las mismas llamadas de dibujo, en la función miembro de OnDraw de la clase de vista, son responsables de dibujar en pantalla y en otros dispositivos, como impresoras. Para la vista previa de impresión, el dispositivo de destino es una salida simulada de la impresora en la pantalla.
El rol en la impresión en el rol de marco
La clase de vista tiene las siguientes responsabilidades:
Informe al marco cuántas páginas están en el documento.
Cuando se le imprimir una página concreta, dibuje a ese elemento.
Asignar y desasignar cualquier espacio cualquier fuente u otros recursos de (GDI) de la interfaz de dispositivo gráfico necesarios para imprimir.
Si es necesario, envíe cualquier código de escape necesario para cambiar el modo impresora antes de imprimir una página determinada, por ejemplo, para cambiar la orientación de la impresión en función de la por- página.
Las responsabilidades de marco son como sigue:
Muestre el cuadro de diálogo de Impresión .
Cree un objeto de CDC para la impresora.
Llame a las funciones miembro de StartDoc y de EndDoc del objeto de CDC .
Llame a repetidamente la función miembro de StartPage del objeto de CDC , informan a la clase de vista qué página debe ser impresa, y llama a la función miembro de EndPage del objeto de CDC .
Llame a las funciones overridable en la vista en los tiempos adecuados.
Los artículos siguientes explican cómo el marco admite la impresión y vista previa de impresión: