Freigeben über


CPrintDialog-Klasse

Kapselt die Dienste, die vom allgemeinen Windows-Dialogfeld für das Drucken bereitgestellt werden.

Syntax

class CPrintDialog : public CCommonDialog

Member

Öffentliche Konstruktoren

Name Beschreibung
CPrintDialog::CPrintDialog Erstellt ein CPrintDialog-Objekt.

Öffentliche Methoden

Name Beschreibung
CPrintDialog::CreatePrinterDC Erstellt einen Druckergerätekontext, ohne das Dialogfeld "Drucken" anzuzeigen.
CPrintDialog::DoModal Zeigt das Dialogfeld an und ermöglicht es dem Benutzer, eine Auswahl vorzunehmen.
CPrintDialog::GetCopies Ruft die Anzahl der angeforderten Kopien ab.
CPrintDialog::GetDefaults Ruft Gerätestandardwerte ab, ohne ein Dialogfeld anzuzeigen.
CPrintDialog::GetDeviceName Ruft den Namen des aktuell ausgewählten Druckergeräts ab.
CPrintDialog::GetDevMode Ruft die DEVMODE Struktur ab.
CPrintDialog::GetDriverName Ruft den Namen des aktuell ausgewählten Druckertreibers ab.
CPrintDialog::GetFromPage Ruft die Startseite des Druckbereichs ab.
CPrintDialog::GetPortName Ruft den Namen des aktuell ausgewählten Druckerports ab.
CPrintDialog::GetPrinterDC Ruft ein Handle für den Druckergerätekontext ab.
CPrintDialog::GetToPage Ruft die Endseite des Druckbereichs ab.
CPrintDialog::PrintAll Bestimmt, ob alle Seiten des Dokuments gedruckt werden sollen.
CPrintDialog::PrintCollate Bestimmt, ob sortierte Kopien angefordert werden.
CPrintDialog::PrintRange Bestimmt, ob nur ein angegebener Seitenbereich gedruckt werden soll.
CPrintDialog::PrintSelection Bestimmt, ob nur die aktuell ausgewählten Elemente gedruckt werden sollen.

Öffentliche Datenmember

Name Beschreibung
CPrintDialog::m_pd Eine Struktur, die zum Anpassen eines CPrintDialog Objekts verwendet wird.

Hinweise

Allgemeine Druckdialogfelder bieten eine einfache Möglichkeit zum Implementieren von Dialogfeldern "Drucken und Drucken einrichten" auf eine Weise, die den Windows-Standards entspricht.

Hinweis

Die CPrintDialogEx Klasse kapselt die vom Windows Print-Eigenschaftenblatt bereitgestellten Dienste. Weitere Informationen finden Sie in der CPrintDialogEx Übersicht.

CPrintDialogDie Funktionalität wird durch die CPageSetupDialogFunktion ersetzt, die Ihnen ein gemeinsames Dialogfeld für die Druckeinrichtung und die Seiteneinrichtung bietet.

Sie können sich auf das Framework verlassen, um viele Aspekte des Druckprozesses für Ihre Anwendung zu verarbeiten. In diesem Fall zeigt das Framework automatisch das allgemeine Windows-Dialogfeld zum Drucken an. Sie können auch über das Framework für das Drucken für Ihre Anwendung verfügen, aber das allgemeine Dialogfeld "Drucken" mit Ihrem eigenen Druckdialogfeld überschreiben. Weitere Informationen zur Verwendung des Frameworks zum Verarbeiten von Druckaufgaben finden Sie im Artikel "Drucken".

Wenn Ihre Anwendung das Drucken ohne Beteiligung des Frameworks verarbeiten soll, können Sie die CPrintDialog Klasse "as is" mit dem bereitgestellten Konstruktor verwenden, oder Sie können Ihre eigene Dialogklasse von CPrintDialog einem Konstruktor ableiten und einen Konstruktor entsprechend Ihren Anforderungen schreiben. In beiden Fällen verhalten sich diese Dialogfelder wie standardmäßige MFC-Dialogfelder, da sie von der Klasse CCommonDialogabgeleitet sind.

Um ein CPrintDialog Objekt zu verwenden, erstellen Sie zuerst das Objekt mit dem CPrintDialog Konstruktor. Nachdem das Dialogfeld erstellt wurde, können Sie beliebige Werte in der m_pd Struktur festlegen oder ändern, um die Werte der Steuerelemente des Dialogfelds zu initialisieren. Die m_pd Struktur ist vom Typ PRINTDLG. Weitere Informationen zu dieser Struktur finden Sie im Windows SDK.

Wenn Sie keine eigenen Handles m_pd für die und hDevNames die hDevMode Member bereitstellen, achten Sie darauf, die Windows-Funktion GlobalFree für diese Handles aufzurufen, wenn Sie mit dem Dialogfeld fertig sind. Wenn Sie die von dem Framework bereitgestellte CWinApp::OnFilePrintSetupPrint Setup-Implementierung verwenden, müssen Sie diese Handles nicht freigeben. Die Ziehpunkte werden von CWinApp den Ziehpunkten verwaltet und werden im CWinAppDestruktor freigegeben. Diese Ziehpunkte müssen nur bei Verwendung CPrintDialog von eigenständigen Ziehpunkten freigegeben werden.

Rufen Sie nach dem Initialisieren der Dialogfeldsteuerelemente die DoModal Memberfunktion auf, um das Dialogfeld anzuzeigen, und ermöglichen Sie dem Benutzer, Druckoptionen auszuwählen. DoModal gibt zurück, ob der Benutzer die Schaltfläche OK (IDOK) oder Abbrechen (IDCANCEL) ausgewählt hat.

Wenn DoModal dieser Wert zurückgegeben wird IDOK, können Sie eine der CPrintDialogMemberfunktionen verwenden, um die Vom Benutzer eingegebenen Informationen abzurufen.

Die CPrintDialog::GetDefaults Memberfunktion eignet sich zum Abrufen der standardeinstellungen des aktuellen Druckers, ohne ein Dialogfeld anzuzeigen. Für diese Memberfunktion ist keine Benutzerinteraktion erforderlich.

Mit der Windows-Funktion CommDlgExtendedError können Sie ermitteln, ob während der Initialisierung des Dialogfelds ein Fehler aufgetreten ist, und um mehr über den Fehler zu erfahren. Weitere Informationen zu dieser Funktion finden Sie im Windows SDK.

CPrintDialog basiert auf der COMMDLG.DLL Datei, die mit Windows-Versionen 3.1 und höher ausgeliefert wird.

Um das Dialogfeld anzupassen, leiten Sie eine Klasse ab CPrintDialog, stellen Sie eine benutzerdefinierte Dialogfeldvorlage bereit, und fügen Sie eine Meldungszuordnung hinzu, um die Benachrichtigungen aus den erweiterten Steuerelementen zu verarbeiten. Alle unverarbeiteten Nachrichten sollten an die Basisklasse übergeben werden. Das Anpassen der Hook-Funktion ist nicht erforderlich.

Um dieselbe Nachricht je nachdem, ob das Dialogfeld "Drucken" oder "Drucken" lautet, unterschiedlich zu verarbeiten, müssen Sie für jedes Dialogfeld eine Klasse ableiten. Sie müssen auch die Windows-Funktion AttachOnSetup überschreiben, die die Erstellung eines neuen Dialogfelds behandelt, wenn die Schaltfläche "Drucken" in einem Dialogfeld "Drucken" ausgewählt ist.

Weitere Informationen zur Verwendung CPrintDialogfinden Sie unter "Allgemeine Dialogklassen".

Vererbungshierarchie

CObject

CCmdTarget

CWnd

CDialog

CCommonDialog

CPrintDialog

Anforderungen

Header: afxdlgs.h

CPrintDialog::CPrintDialog

Erstellt entweder ein Windows Print- oder Print Setup-Dialogfeldobjekt.

CPrintDialog(
    BOOL bPrintSetupOnly,
    DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION,
    CWnd* pParentWnd = NULL);

Parameter

bPrintSetupOnly
Gibt an, ob das standardmäßige Dialogfeld "Windows-Druck" oder das Dialogfeld "Druckereinrichtung" angezeigt wird. Legen Sie diesen Parameter so fest, dass TRUE das standardmäßige Windows Print Setup-Dialogfeld angezeigt wird. Legen Sie ihn so fest, dass FALSE das Windows-Dialogfeld "Drucken" angezeigt wird. Wenn bPrintSetupOnly ja FALSE, wird im Dialogfeld "Drucken" weiterhin eine Optionsschaltfläche "Drucken" angezeigt.

dwFlags
Ein oder mehrere Kennzeichen, mit denen Sie die Einstellungen des Dialogfelds anpassen können, kombiniert mit dem bitweisen OR-Operator. Die Kennzeichnung legt beispielsweise PD_ALLPAGES den Standarddruckbereich auf alle Seiten des Dokuments fest. Weitere Informationen zu diesen Flags finden Sie in der PRINTDLG Struktur im Windows SDK.

pParentWnd
Ein Zeiger auf das übergeordnete Oder Besitzerfenster des Dialogfelds.

Hinweise

Diese Memberfunktion erstellt nur das Objekt. Verwenden Sie die DoModal Memberfunktion, um das Dialogfeld anzuzeigen.

Beachten Sie, dass das PD_RETURNDC Flag automatisch verwendet wird, wenn Sie den Konstruktor mit bPrintSetupOnly "set" FALSEaufrufen. Nach dem Aufrufen DoModalvon , GetDefaultsoder GetPrinterDC, wird ein Drucker DC zurückgegeben in m_pd.hDC. Dieser DC muss mit einem Anruf DeleteDC durch den Anrufer von CPrintDialog.

Beispiel

// Display the Windows Print dialog box with "All" radio button 
// initially selected. All other radio buttons are disabled.
CPrintDialog dlg1(FALSE);

// Display the Windows Print dialog box with Collate check box checked.  
CPrintDialog dlg2(FALSE, PD_ALLPAGES | PD_COLLATE | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE);

// Display the Windows Print dialog box with "Selection" radio
// button initially selected. "All" radio button is enabled
// but "Pages" radio button is disabled.
CPrintDialog dlg3(FALSE, PD_SELECTION | PD_USEDEVMODECOPIES);

CPrintDialog::CreatePrinterDC

Erstellt einen Druckergerätekontext (DC) aus den DEVMODE Und DEVNAMES Strukturen.

HDC CreatePrinterDC();

Rückgabewert

Behandeln Sie den neu erstellten Druckergerätekontext.

Hinweise

Es wird davon ausgegangen, dass es sich um den aktuellen Drucker DC handelt, und alle anderen zuvor erhaltenen Drucker-DCs müssen vom Benutzer gelöscht werden. Diese Funktion kann aufgerufen werden und der resultierende DC verwendet werden, ohne das Dialogfeld "Drucken" anzuzeigen.

Beispiel

// Display the Windows Print dialog box with "All" radio button 
// initially selected. All other radio buttons are disabled.
CPrintDialog dlg(FALSE);
if (dlg.DoModal() == IDOK)
{
   // Create a printer device context (DC) based on the information
   // selected from the Print dialog.
   HDC hdc = dlg.CreatePrinterDC();
   ASSERT(hdc);
}

CPrintDialog::DoModal

Zeigt das allgemeine Windows-Druckdialogfeld an und ermöglicht es dem Benutzer, verschiedene Druckoptionen wie die Anzahl der Exemplare, den Seitenbereich und die Sortierung von Kopien auszuwählen.

virtual INT_PTR DoModal();

Rückgabewert

IDOK oder IDCANCEL Wenn IDCANCEL diese Zurückgegeben wird, rufen Sie die Windows-Funktion CommDlgExtendedError auf, um zu ermitteln, ob ein Fehler aufgetreten ist.

IDOK und IDCANCEL sind Konstanten, die angeben, ob der Benutzer die Schaltfläche "OK " oder "Abbrechen " ausgewählt hat.

Hinweise

Wenn Sie die verschiedenen Druckdialogoptionen initialisieren möchten, indem Sie Elemente der m_pd Struktur festlegen, sollten Sie dies vor dem Aufrufen DoModalausführen, aber nach dem Erstellen des Dialogobjekts.

Nach dem Aufrufen DoModalkönnen Sie andere Memberfunktionen aufrufen, um die Einstellungen oder Informationen vom Benutzer in das Dialogfeld abzurufen.

Beachten Sie, dass das PD_RETURNDC Flag automatisch verwendet wird, wenn Sie den Konstruktor mit bPrintSetupOnly "set" FALSEaufrufen. Nach dem Aufrufen DoModalvon , GetDefaultsoder GetPrinterDC, wird ein Drucker DC zurückgegeben in m_pd.hDC. Dieser DC muss mit einem Anruf DeleteDC durch den Anrufer von CPrintDialog.

Beispiel

Ein Beispiel hierfür finden Sie unter CPrintDialog::CreatePrinterDC.

CPrintDialog::GetCopies

Ruft die Anzahl der angeforderten Kopien ab.

int GetCopies() const;

Rückgabewert

Die Anzahl der angeforderten Kopien.

Hinweise

Rufen Sie diese Funktion nach dem Aufrufen DoModal auf, um die Anzahl der angeforderten Kopien abzurufen.

Beispiel

Ein Beispiel hierfür finden Sie unter CPrintDialog::PrintCollate.

CPrintDialog::GetDefaults

Ruft die Standardeinstellungen des Standarddruckers ab, ohne ein Dialogfeld anzuzeigen.

BOOL GetDefaults();

Rückgabewert

Nonzero, wenn die Funktion erfolgreich war; andernfalls 0.

Hinweise

Die abgerufenen Werte werden in der m_pd Struktur platziert.

In einigen Fällen ruft ein Aufruf dieser Funktion den Konstruktor für CPrintDialog " bPrintSetupOnly set" FALSEauf . In diesen Fällen werden ein Drucker DC und hDevNames hDevMode (zwei Ziehpunkte im m_pd Datenelement) automatisch zugewiesen.

Wenn der Konstruktor aufgerufen CPrintDialog wurde, der auf bPrintSetupOnly "Set" FALSEfestgelegt wurde, gibt diese Funktion nicht nur hDevNames hDevMode in m_pd.hDevNames und m_pd.hDevMode) an den Aufrufer zurück, sondern gibt auch einen Drucker DC in m_pd.hDC. Es liegt in der Verantwortung des Aufrufers, den Drucker DC zu löschen und die Windows-Funktion GlobalFree auf den Ziehpunkten aufzurufen, wenn Sie mit dem CPrintDialog Objekt fertig sind.

Beispiel

Dieses Codefragment ruft den Gerätekontext des Standarddruckers ab und meldet dem Benutzer die Auflösung des Druckers in Punkten pro Zoll. (Dieses Attribut der Druckerfunktionen wird häufig als DPI bezeichnet.)

CPrintDialog dlg(FALSE);

if (!dlg.GetDefaults())
{
   AfxMessageBox(_T("You have no default printer!"));
}
else
{
   // attach to the DC we were given
   CDC dc;
   dc.Attach(dlg.m_pd.hDC);

   // ask for the measurements
   int nHorz = dc.GetDeviceCaps(LOGPIXELSX);
   int nVert = dc.GetDeviceCaps(LOGPIXELSY);

   // almost always the same in both directions, but sometimes not!
   CString str;
   if (nHorz == nVert)
   {
      str.Format(_T("Your printer supports %d pixels per inch"), nHorz);
   }
   else
   {
      str.Format(_T("Your printer supports %d pixels per inch ")
         _T("horizontal resolution, and %d pixels per inch vertical ")
         _T("resolution"), nHorz, nVert);
   }

   // tell the user
   AfxMessageBox(str);

   // Note: no need to call Detach() because we want the CDC destructor
   // to call FreeDC() on the DC we borrowed from the common dialog
}

CPrintDialog::GetDeviceName

Ruft den Namen des aktuell ausgewählten Druckergeräts ab.

CString GetDeviceName() const;

Rückgabewert

Der Name des aktuell ausgewählten Druckers.

Hinweise

Rufen Sie diese Funktion nach dem Aufruf DoModal auf, um den Namen des aktuell ausgewählten Druckers abzurufen, oder nach dem Aufruf GetDefaults zum Abrufen der aktuellen Gerätestandardeinstellungen des Standarddruckers. Verwenden Sie einen Zeiger auf das Objekt, das CString als GetDeviceName Wert in lpszDeviceName einem Aufruf CDC::CreateDCzurückgegeben wird.

Beispiel

Dieses Codefragment zeigt den Standarddruckernamen des Benutzers und den Port an, mit dem er verbunden ist, zusammen mit dem Namen des Spoolers, den der Drucker verwendet. Der Code zeigt möglicherweise ein Meldungsfeld mit der Meldung "Ihr Standarddrucker ist HP LaserJet IIIP auf \\server\share mithilfe von winspool". Beispiel:

CPrintDialog dlg(FALSE);

if (!dlg.GetDefaults())
{
   AfxMessageBox(_T("You have no default printer!"));
}
else
{
   CString strDescription;

   strDescription.Format(_T("Your default printer is %s on %s using %s."),
      (LPCTSTR)dlg.GetDeviceName(),
      (LPCTSTR)dlg.GetPortName(),
      (LPCTSTR)dlg.GetDriverName());

   AfxMessageBox(strDescription);
}

CPrintDialog::GetDevMode

Ruft die DEVMODE Struktur ab.

LPDEVMODE GetDevMode() const;

Rückgabewert

Die DEVMODE Datenstruktur, die Informationen zur Geräteinitialisierung und Umgebung eines Drucktreibers enthält. Sie müssen den Von dieser Struktur übernommenen Speicher mit der Windows-Funktion GlobalUnlock entsperren, die im Windows SDK beschrieben wird.

Hinweise

Rufen Sie diese Funktion nach dem Aufrufen DoModal oder GetDefaults Abrufen von Informationen zum Druckgerät auf.

Beispiel

Ein Beispiel hierfür finden Sie unter CPrintDialog::PrintCollate.

CPrintDialog::GetDriverName

Ruft den Namen des aktuell ausgewählten Druckertreibers ab.

CString GetDriverName() const;

Rückgabewert

Ein CString Angeben des vom System definierten Treibernamens.

Hinweise

Rufen Sie diese Funktion nach dem Aufruf DoModal auf oder GetDefaults rufen Sie den Namen des vom System definierten Druckergerätetreibers ab. Verwenden Sie einen Zeiger auf das Objekt, das CString als GetDriverName Wert in lpszDriverName einem Aufruf CDC::CreateDCzurückgegeben wird.

Beispiel

Ein Beispiel hierfür finden Sie unter CPrintDialog::GetDeviceName.

CPrintDialog::GetFromPage

Ruft die Startseite des Druckbereichs ab.

int GetFromPage() const;

Rückgabewert

Die Seitenzahl des Zu druckende Seitenbereichs.

Hinweise

Rufen Sie diese Funktion nach dem Aufrufen DoModal auf, um die Startseitenzahl im zu druckden Seitenbereich abzurufen.

Beispiel

Ein Beispiel hierfür finden Sie unter CPrintDialog::m_pd.

CPrintDialog::GetPortName

Ruft den Namen des aktuell ausgewählten Druckerports ab.

CString GetPortName() const;

Rückgabewert

Der Name des aktuell ausgewählten Druckerports.

Hinweise

Rufen Sie diese Funktion nach dem Aufruf DoModal auf oder GetDefaults rufen Sie den Namen des aktuell ausgewählten Druckerports ab.

Beispiel

Sehen Sie sich das Beispiel für CPrintDialog::GetDeviceName an.

CPrintDialog::GetPrinterDC

Ruft ein Handle für den Druckergerätekontext ab.

HDC GetPrinterDC() const;

Rückgabewert

Ein Handle für den Druckergerätekontext bei erfolgreicher Ausführung; andernfalls NULL.

Hinweise

Wenn der bPrintSetupOnly Parameter des CPrintDialog Konstruktors war FALSE (gibt an, dass das Dialogfeld "Drucken" angezeigt wird), GetPrinterDC wird ein Handle an den Druckergerätekontext zurückgegeben. Sie müssen die Windows-Funktion DeleteDC aufrufen, um den Gerätekontext zu löschen, wenn Sie damit fertig sind.

Beispiel

CPrintDialog dlg(FALSE);
CPrintDialog dlg(FALSE);
if (dlg.DoModal() == IDOK)
{
   // Get a handle to the printer device context (DC).
   HDC hdc = dlg.GetPrinterDC();
   ASSERT(hdc);

   // Do something with the HDC...

   // Clean up.
   CDC::FromHandle(hdc)->DeleteDC();
}

CPrintDialog::GetToPage

Ruft die Endseite des Druckbereichs ab.

int GetToPage() const;

Rückgabewert

Die Endseitenzahl im Bereich der zu druckenden Seiten.

Hinweise

Rufen Sie diese Funktion nach dem Aufrufen DoModal auf, um die Endseitenzahl im Zu druckenden Seitenbereich abzurufen.

Beispiel

Ein Beispiel hierfür finden Sie unter CPrintDialog::m_pd.

CPrintDialog::m_pd

Eine Struktur, deren Member die Merkmale des Dialogobjekts speichern.

PRINTDLG& m_pd;

Hinweise

Nach dem Erstellen eines CPrintDialog Objekts können m_pd Sie verschiedene Aspekte des Dialogfelds festlegen, bevor Sie die DoModal Memberfunktion aufrufen. Weitere Informationen zur m_pd Struktur finden Sie im PRINTDLG Windows SDK.

Wenn Sie das m_pd Datenelement direkt ändern, überschreiben Sie das Standardverhalten.

Beispiel

// Display the Windows Print dialog box with "Pages" radio button
// initially selected. "All" and "Pages" radio buttons are
// enabled as well.
CPrintDialog dlg(FALSE, PD_PAGENUMS | PD_USEDEVMODECOPIES);
dlg.m_pd.nMinPage = dlg.m_pd.nFromPage = 1;
dlg.m_pd.nMaxPage = dlg.m_pd.nToPage = 10;
if (dlg.DoModal() == IDOK)
{
   // Determine the starting and ending page numbers for the range 
   // of pages to be printed.

   int from_page = -1, to_page = -1;
   if (dlg.PrintAll())              // print all pages in the document
   {
      from_page = dlg.m_pd.nMinPage;
      to_page = dlg.m_pd.nMaxPage;
   }
   else if (dlg.PrintRange())       // print only a range of pages 
   {                                // in the document 
      from_page = dlg.GetFromPage();
      to_page = dlg.GetToPage();
   }
   else if (dlg.PrintSelection())   // print only the currently selected 
                                    // items
   {
      from_page = to_page = -1;     // -1 to denote unknown yet
   }

   TRACE(_T("Print from %d to %d\n"), from_page, to_page);
}

CPrintDialog::PrintAll

Bestimmt, ob alle Seiten des Dokuments gedruckt werden sollen.

BOOL PrintAll() const;

Rückgabewert

Nonzero, wenn alle Seiten im Dokument gedruckt werden sollen; andernfalls 0.

Hinweise

Rufen Sie diese Funktion nach dem Aufrufen auf DoModal , um zu bestimmen, ob alle Seiten im Dokument gedruckt werden sollen.

Beispiel

Ein Beispiel hierfür finden Sie unter CPrintDialog::m_pd.

CPrintDialog::PrintCollate

Bestimmt, ob sortierte Kopien angefordert werden.

BOOL PrintCollate() const;

Rückgabewert

Nonzero, wenn der Benutzer das Kontrollkästchen "Sortieren" im Dialogfeld auswählt; andernfalls 0.

Hinweise

Rufen Sie diese Funktion nach dem Aufrufen auf DoModal , um zu ermitteln, ob der Drucker alle gedruckten Kopien des Dokuments sortieren soll.

Beispiel

// Display the Windows Print dialog box with Collate check box checked.
CPrintDialog dlg(FALSE, PD_ALLPAGES | PD_COLLATE | PD_NOPAGENUMS |
   PD_HIDEPRINTTOFILE);
if (dlg.DoModal() == IDOK)
{
   // If the collate check box is selected, then GetCopies() will return
   // the number of copies printed. Otherwise, GetCopies() always 
   // returns 1. Then, the number of copies printed can be found from the
   // DEVMODE structure of the printing device.
   if (dlg.PrintCollate())
   {
      int num = dlg.GetCopies();
      TRACE(_T("Number of copies printed = %d\n"), num);
   }
   else
   {
      LPDEVMODE devmode = dlg.GetDevMode();
      TRACE(_T("Number of copies printed = %d\n"), devmode->dmCopies);
   }
}

CPrintDialog::PrintRange

Bestimmt, ob nur ein angegebener Seitenbereich gedruckt werden soll.

BOOL PrintRange() const;

Rückgabewert

Nonzero, wenn nur ein Seitenbereich im Dokument gedruckt werden soll; andernfalls 0.

Hinweise

Rufen Sie diese Funktion nach dem Aufrufen auf DoModal , um zu ermitteln, ob nur ein Seitenbereich im Dokument gedruckt werden soll.

Beispiel

Ein Beispiel hierfür finden Sie unter CPrintDialog::m_pd.

CPrintDialog::PrintSelection

Bestimmt, ob nur die aktuell ausgewählten Elemente gedruckt werden sollen.

BOOL PrintSelection() const;

Rückgabewert

Nonzero, wenn nur die ausgewählten Elemente gedruckt werden sollen; andernfalls 0.

Hinweise

Rufen Sie diese Funktion nach dem Aufrufen auf DoModal , um festzustellen, ob nur die aktuell ausgewählten Elemente gedruckt werden sollen.

Beispiel

Ein Beispiel hierfür finden Sie unter CPrintDialog::m_pd.

Siehe auch

MFC-Beispiel DIBLOOK
CCommonDialog Klasse
Hierarchiediagramm
CPrintInfo Struktur