CView::OnPreparePrinting

wirtualne BOOL OnPreparePrinting ( CPrintInfo * pInfo );

Wartość zwracany

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

Parametry

pInfo

Punkty do struktury CPrintInfo , opisująca bieżące zadanie drukowania.

Uwagi

Wywoływana w ramach przed dokumentu jest drukowane lub wyświetlane w podglądzie. Domyślna implementacja nie robi nic.

Można zastąpić tę funkcję, aby umożliwić podgląd wydruku i drukowania. Wywołaj funkcję Państwa DoPreparePrinting , przekazując jej parametr pInfo , a następnie zwrócić wartość zwracany; DoPreparePrinting powoduje wyświetlenie okna dialogowego Drukuj i tworzy kontekstu urządzenia drukarki. Jeśli chcesz zainicjować okna dialogowego Drukuj o wartościach innych niż domyślne, należy przypisać wartości do członków pInfo. Na przykład należy w znając długość dokumentu, przekazać do funkcji członek SetMaxPage pInfo wartość przed wywołaniem metody DoPreparePrinting. Wartość ta jest wyświetlana w polu do: pole w zakres części okna dialogowego Drukuj.

DoPreparePrinting nie wyświetla okno dialogowe Drukowanie zadania podglądu. Jeśli chcesz pominąć okno dialogowe Drukowanie zadania drukowania, sprawdzić, czy członka m_bPreview pInfo ma wartość FALSE , a następnie ustaw go do Prawda przed przekazaniem go do DoPreparePrinting; zresetować ją na wartość FALSE, potem.

Jeśli trzeba wykonać inicjowania, które wymagają dostępu do obiektu CDC reprezentującego kontekstu urządzenia drukarki (na przykład, jeśli trzeba znać rozmiar strony przed określeniem długość dokumentu), zastąpić funkcję Państwa OnBeginPrinting.

Jeśli chcesz ustawić wartość m_nNumPreviewPages lub m_strPageDesc członków parametr pInfo , zrobić po wywołaniu DoPreparePrinting. Funkcja Państwa DoPreparePrinting ustawia m_nNumPreviewPages wartość znajdującą się w aplikacji.Plik INI i ustawia na wartość domyślną m_strPageDesc.

Przykład

Oto nadpisanie OnPreparePrinting dostarczonych przez AppWizard, jeśli wybierzesz opcję drukowania podczas tworzenia zestawu plików startowych. Ten zastępowania jest wystarczająca, chyba że chcesz zainicjować okna dialogowego Drukuj.

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

Omówie&nie CView |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CPrintInfo, CView::DoPreparePrinting, CView::OnBeginPrinting, CView::OnPrepareDC, CView::OnPrint

Index