Condividi tramite


Come impostare come valore predefinito la stampa viene effettuata

Questo articolo illustra il processo di stampa predefinito in windows in termini di framework MFC.

Nelle applicazioni MFC, la classe di visualizzazione è presente una funzione membro denominata OnDraw contenente tutto il codice di disegno.OnDraw accetta un puntatore a un oggetto di CDC come parametro.Che l'oggetto di CDC rappresenta il contesto di dispositivo per ricevere l'immagine ha prodotto da OnDraw.Quando la finestra che visualizza il documento riceve un messaggio di WM_PAINT , il framework chiama OnDraw e passa un contesto di dispositivo per lo schermo (un oggetto di CPaintDC , essere specifico).Di conseguenza, i entity_CODEOnDraw restituiti passa allo schermo.

Nella programmazione per windows, inviare l'output alla stampante è molto simile a inviare l'output allo schermo.Questo perché i Graphics Device Interface (GDI)) windows sono hardware-indipendente.È possibile utilizzare le stesse funzioni GDI per la visualizzazione o di stampa semplicemente utilizzando il contesto di dispositivo appropriato.Se l'oggetto di CDC che OnDraw riceve rappresenta la stampante, i entity_CODEOnDraw restituiti passa alla stampante.

Ciò viene illustrato come le applicazioni MFC possono eseguire la stampa semplice senza la necessità di operazioni aggiuntive.Il framework consente infatti di visualizzare una finestra di dialogo di stampa e di creare un contesto di dispositivo per la stampante.Quando l'utente seleziona il comando di stampa dal menu File, la visualizzazione passa tale contesto di dispositivo a OnDraw, che disegna il documento nella stampante.

Tuttavia, esistono alcune differenze significative tra stampa e la visualizzazione.Quando si stampa, è necessario dividere il documento nelle pagine distinte e visualizzare uno alla volta, anziché una parte è visibile in una finestra.Come effetto, è necessario tenere presente le dimensioni del foglio (se ha dimensioni della lettera, da 8 x 14 valida., o una buste).È possibile scegliere di stampare negli orientamenti diversi, come paesaggio oppure orientamento ritratto.La libreria MFC non è possibile prevedere quali l'applicazione manterrà questi problemi, pertanto viene fornito un protocollo di aggiungere queste funzionalità.

Il protocollo viene descritto nell'articolo documenti a più pagine.

Vedere anche

Riferimenti

Stampa