Udostępnij za pośrednictwem


CView::OnPreparePrinting

Wywołana w ramach przed drukowania lub podglądu dokumentu.

virtual BOOL OnPreparePrinting( 
   CPrintInfo* pInfo  
);

Parametry

  • pInfo
    Wskazuje na CPrintInfo struktura opisująca bieżące zadanie drukowania.

Wartość zwracana

Niezerowa, aby rozpocząć drukowanie; 0, jeśli zadanie drukowania zostało anulowane.

Uwagi

Domyślna implementacja nic nie robi.

Należy zastąpić tej funkcji, aby włączyć Podgląd wydruku i drukowania.Wywołanie DoPreparePrinting Członkowskich funkcję, przekazując jej pInfo parametr, a następnie powrócić do swojej zwracanej wartości; DoPreparePrintingWyświetla okno dialogowe Drukuj i tworzy kontekstu urządzenia drukarki.Jeśli chcesz zainicjować w oknie dialogowym Drukuj o wartościach innych niż domyślne, należy przypisać wartości do członków pInfo.Na przykład, jeśli znasz długość dokumentu, przekazać wartość do SetMaxPage Członkowskich funkcji pInfo przed wywoływaniem DoPreparePrinting.Ta wartość jest wyświetlana w polu do: pole w zakres części okna dialogowego Drukuj.

DoPreparePrintingnie wyświetla okno dialogowe Drukuj dla zadania podglądu.Jeśli chcesz pominąć okno dialogowe Drukuj dla zadania drukowania, sprawdź, czy m_bPreview członek pInfo jest FALSE i ustawić ją na TRUE przed przekazaniem go do DoPreparePrinting; Aby zresetować FALSE później.

Jeśli trzeba wykonać inicjowania, które wymagają dostępu do CDC zastąpić obiekt reprezentujący kontekstu urządzenia drukarki (na przykład, jeśli trzeba wiedzieć przed określeniem długość dokumentu rozmiar strony), OnBeginPrinting funkcji składowej.

Jeśli chcesz ustawić wartość m_nNumPreviewPages lub m_strPageDesc członków pInfo parametr, zrobić po wywołaniu DoPreparePrinting.DoPreparePrinting Zestawów elementów członkowskich w funkcji m_nNumPreviewPages do wartości w aplikacji.Plik INI i ustawia m_strPageDesc na wartość domyślną.

Przykład

Zastąpić OnPreparePrinting i DoPreparePrinting z zastąpienia tak, aby w ramach będzie wyświetlane okno dialogowe Drukuj i utworzenia drukarki DC.

BOOL CMyEditView::OnPreparePrinting(CPrintInfo* pInfo)
{
   return CEditView::DoPreparePrinting(pInfo);
}

Jeśli wiadomo, ile stron zawiera dokument, ustaw maksymalny stronę OnPreparePrinting przed wywoływaniem DoPreparePrinting.Ramy będą wyświetlane strony maksymalnej liczby w polu "do" w oknie dialogowym Drukuj.

BOOL CExampleView::OnPreparePrinting(CPrintInfo* pInfo)
{
   //The document has 2 pages.
   pInfo->SetMaxPage(2);
   return CView::DoPreparePrinting(pInfo);
}

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CView

Diagram hierarchii

Struktura CPrintInfo

CView::DoPreparePrinting

CView::OnBeginPrinting

CView::OnPrepareDC

CView::OnPrint