Diesem

virtuelle BOOL OnPreparePrinting ( CPrintInfo * pInfo );

Rückgabewert

Ungleich NULL zu drucken zu beginnen; 0, wenn der Druckauftrag abgebrochen wurde.

Parameter

pInfo

Verweist auf eine CPrintInfo -Struktur, die den aktuellen Druckauftrag beschreibt.

Bemerkungen

Wird vom Framework aufgerufen, bevor ein Dokument gedruckt oder in der Vorschau angezeigt wird. Die Standardimplementierung tut nichts.

Drucken und Vorschau aktivieren dieser Funktion müssen Sie überschreiben. Rufen Sie die Memberfunktion DoPreparePrinting , übergeben sie den Parameter pInfo und dann ihren Rückgabewert zurück; DoPreparePrinting zeigt das Dialogfeld Drucken und einen Drucker-Gerätekontext erstellt. Wenn Sie das Dialogfeld Drucken mit andere Werte als die Standardwerte initialisieren möchten, weisen Sie Werte an die Mitglieder des pInfo. Beispielsweise wenn Sie die Länge des Dokuments wissen, übergeben Sie den Wert der SetMaxPage Memberfunktion pinfo vor dem Aufrufen von DoPreparePrinting. Dieser Wert wird im Feld an angezeigt: Feld im Bereich Teil des Dialogfeldes Drucken.

DoPreparePrinting wird nicht für einen Job Vorschau im Dialogfeld Drucken angezeigt. Wenn Sie im Dialogfeld Drucken für einen Druckauftrag umgehen möchten, überprüfen Sie, ob das M_bPreview Mitglied pInfo FALSE ist und anschließend auf TRUE festlegen Sie, bevor Sie ihn an DoPreparePrinting; danach auf FALSE zurücksetzen.

Wenn Sie müssen Initialisierungen, die erfordern Zugriff auf das CDC -Objekt, das den Drucker-Gerätekontext (z. B., wenn Sie die Seitengröße kennen, bevor Sie die Länge des Dokuments angeben müssen) ausführen, überschreiben Sie die Memberfunktion OnBeginPrinting überschrieben, entweder.

Wenn Sie den Wert der M_nNumPreviewPages oder M_strPageDesc Mitglieder des Parameters pInfo festlegen möchten, tun Sie dies nach dem Aufrufen von DoPreparePrinting. Die Memberfunktion DoPreparePrinting wird M_nNumPreviewPages auf den Wert in der Anwendungs gefunden.INI-Datei und M_strPageDesc auf den Standardwert fest.

Beispiel

Im folgenden wird eine Überschreibung der OnPreparePrinting vom Anwendungs-Assistent bereitgestellt, wenn Sie die Druckoption wählen, wenn Sie eine Reihe von Startdateien erstellen. Diese Überschreibung ist ausreichend, wenn Sie im Dialogfeld Drucken initialisieren möchten.

BOOL CMyView::OnPreparePrinting (CPrintInfo * pInfo)
{
   zurück DoPreparePrinting (pInfo);
}

CView ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CPrintInfo, CView::DoPreparePrinting, CView:: OnBeginPrinting, CView::OnPrepareDC, CView::OnPrint

Index