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.
CPrintDialog
Die Funktionalität wird durch die CPageSetupDialog
Funktion 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 CCommonDialog
abgeleitet 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::OnFilePrintSetup
Print Setup-Implementierung verwenden, müssen Sie diese Handles nicht freigeben. Die Ziehpunkte werden von CWinApp
den Ziehpunkten verwaltet und werden im CWinApp
Destruktor 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 CPrintDialog
Memberfunktionen 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 CPrintDialog
finden Sie unter "Allgemeine Dialogklassen".
Vererbungshierarchie
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" FALSE
aufrufen. Nach dem Aufrufen DoModal
von , GetDefaults
oder 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 DoModal
ausführen, aber nach dem Erstellen des Dialogobjekts.
Nach dem Aufrufen DoModal
kö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" FALSE
aufrufen. Nach dem Aufrufen DoModal
von , GetDefaults
oder 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" FALSE
auf . 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" FALSE
festgelegt 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::CreateDC
zurü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::CreateDC
zurü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