OnPreparePrinting

Virtual BOOL OnPreparePrinting ( CPrintInfo * pInfo );

Valore restituito

Diverso da zero per iniziare la stampa; 0 se il processo di stampa è stato annullato.

Parametri

pInfo

Punti a una struttura CPrintInfo che descrive il processo di stampa corrente.

Osservazioni

Chiamato dal framework prima che un documento è stampato o visualizzate in anteprima. L'implementazione predefinita fa nulla.

È necessario eseguire l'override di questa funzione per abilitare l'anteprima di stampa e stampa. Chiamare la funzione membro DoPreparePrinting , passandogli il parametro pInfo e quindi restituire il valore restituito; DoPreparePrinting Visualizza la finestra di dialogo Stampa e crea un contesto di periferica stampante. Se si desidera inizializzare con valori diversi dai valori predefiniti della finestra di dialogo Stampa, assegnare valori ai membri della pInfo. Ad esempio, se si conosce la lunghezza del documento, passare il valore alla funzione membro SetMaxPage di pInfo prima di chiamare DoPreparePrinting. Questo valore viene visualizzato nel campo A: casella nella parte di gamma della finestra stampa.

DoPreparePrinting non viene visualizzata la finestra di dialogo Stampa per un lavoro di anteprima. Se si desidera ignorare la finestra di dialogo Stampa per un processo di stampa, verificare che il membro m_bPreview pInfo è FALSE e quindi impostata su TRUE prima di passarlo a DoPreparePrinting; reimpostarla in seguito su FALSE.

Se è necessario eseguire le inizializzazioni che richiedono l'accesso all'oggetto CDC , che rappresenta il contesto di periferica stampante (ad esempio, se avete bisogno di sapere le dimensioni della pagina prima di specificare la lunghezza del documento), eseguire l'override della funzione membro OnBeginPrinting.

Se si desidera impostare il valore dei membri del parametro pInfo m_nNumPreviewPages o m_strPageDesc , farlo dopo la chiamata DoPreparePrinting. La funzione membro DoPreparePrinting imposta m_nNumPreviewPages sul valore dell'applicazione.File INI e m_strPageDesc viene impostata sul valore predefinito.

Esempio

Di seguito è riportato un override di OnPreparePrinting fornito da creazione guidata applicazione se si seleziona l'opzione stampa quando si crea un insieme di file di avviamento. Questo override è sufficiente se non si desidera inizializzare la finestra di dialogo Stampa.

BOOL CMyView::OnPreparePrinting (CPrintInfo * pInfo)
{
   restituire DoPreparePrinting (pInfo);
}

Pa&noramica di CView |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CPrintInfo, CView::DoPreparePrinting, CView:: OnBeginPrinting, CView::OnPrepareDC, CView::OnPrint

Index