CPrintDialog osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Beágyazza a windowsos közös párbeszédpanel által biztosított szolgáltatásokat a nyomtatáshoz.

Szemantika

class CPrintDialog : public CCommonDialog

Tagok

Nyilvános konstruktorok

Név Description
CPrintDialog::CPrintDialog Egy CPrintDialog objektumot hoz létre.

Nyilvános metódusok

Név Description
CPrintDialog::CreatePrinterDC Nyomtatóeszköz-környezetet hoz létre a Nyomtatás párbeszédpanel megjelenítése nélkül.
CPrintDialog::DoModal Megjeleníti a párbeszédpanelt, és lehetővé teszi a felhasználó számára a kijelölést.
CPrintDialog::GetCopies Lekéri a kért másolatok számát.
CPrintDialog::GetDefaults Párbeszédpanel megjelenítése nélkül kéri le az eszköz alapértelmezett értékeit.
CPrintDialog::GetDeviceName Lekéri az aktuálisan kijelölt nyomtatóeszköz nevét.
CPrintDialog::GetDevMode Lekéri a struktúrát DEVMODE .
CPrintDialog::GetDriverName Lekéri a jelenleg kijelölt nyomtatóillesztő nevét.
CPrintDialog::GetFromPage Lekéri a nyomtatási tartomány kezdőoldalát.
CPrintDialog::GetPortName Lekéri az aktuálisan kijelölt nyomtatóport nevét.
CPrintDialog::GetPrinterDC Lekéri a fogópontot a nyomtatóeszköz környezetéhez.
CPrintDialog::GetToPage Lekéri a nyomtatási tartomány záróoldalát.
CPrintDialog::PrintAll Meghatározza, hogy a dokumentum minden oldalát ki kell-e nyomtatni.
CPrintDialog::PrintCollate Meghatározza, hogy a rendszer kéri-e az átválogatott másolatokat.
CPrintDialog::PrintRange Meghatározza, hogy csak egy megadott oldaltartományt kell-e nyomtatni.
CPrintDialog::PrintSelection Meghatározza, hogy csak az aktuálisan kijelölt elemeket kell-e nyomtatni.

Nyilvános adatok tagjai

Név Description
CPrintDialog::m_pd Objektum testreszabására CPrintDialog használt struktúra.

Megjegyzések

A gyakori nyomtatási párbeszédpanelek segítségével egyszerűen implementálhatók a Nyomtatás és nyomtatás beállítása párbeszédpanelek a Windows szabványainak megfelelően.

Megjegyzés:

Az CPrintDialogEx osztály a Windows Print tulajdonságlap által biztosított szolgáltatásokat foglalja magában. További információkért tekintse meg az áttekintést CPrintDialogEx .

CPrintDialog's funkció felülírja, hogy a CPageSetupDialog, amely úgy lett kialakítva, hogy az Ön számára egy közös párbeszédpanel mind a nyomtatási beállítás és az oldalbeállítás.

A keretrendszerre támaszkodva kezelheti az alkalmazás nyomtatási folyamatának számos aspektusát. Ebben az esetben a keretrendszer automatikusan megjeleníti a windowsos gyakori párbeszédpanelt a nyomtatáshoz. Használhatja a keretrendszert az alkalmazás nyomtatásához is, de felülbírálhatja a közös Nyomtatás párbeszédpanelt a saját nyomtatási párbeszédpaneljével. A keretrendszer nyomtatási feladatok kezelésére való használatával kapcsolatos további információkért lásd a Nyomtatás című cikket.

Ha azt szeretné, hogy az alkalmazás a keretrendszer közreműködése nélkül kezelje a nyomtatást, használhatja a CPrintDialog "ugyanúgy" osztályt a megadott konstruktorral, vagy saját párbeszédpanel-osztályt is létrehozhat, CPrintDialog és az igényeinek megfelelően konstruktort írhat. Mindkét esetben ezek a párbeszédpanelek szabványos MFC-párbeszédpanelekhez hasonlóan fognak viselkedni, mert az osztályból CCommonDialogszármaznak.

Objektum használatához CPrintDialog először hozza létre az objektumot a CPrintDialog konstruktor használatával. A párbeszédpanel létrehozása után beállíthatja vagy módosíthatja a m_pd struktúra értékeit a párbeszédpanel vezérlőinek inicializálásához. A m_pd struktúra típusa PRINTDLG. A struktúrával kapcsolatos további információkért lásd a Windows SDK-t.

Ha nem ad meg saját fogópontokat m_pd a tagoknak és hDevNames a hDevMode tagoknak, akkor a párbeszédpanelen végzett mindenképpen hívja meg a Windows függvényt GlobalFree ezekhez a fogópontokhoz. A keretrendszer által biztosított CWinApp::OnFilePrintSetupNyomtatási beállítás implementációjának használatakor nem kell felszabadítani ezeket a leírókat. A fogópontok karbantartása CWinApp és felszabadítása a destruktorban CWinApp. Ezeket a fogópontokat csak önálló használat esetén CPrintDialog kell felszabadítani.

A párbeszédpanel vezérlőinek inicializálása után hívja meg a DoModal tagfüggvényt a párbeszédpanel megjelenítéséhez, és engedélyezze a felhasználónak a nyomtatási beállítások kiválasztását. DoModal visszaadja, hogy a felhasználó az OK (IDOK) vagy a Mégse (IDCANCEL) gombot választotta-e.

Ha DoModal visszaadja IDOK, az egyik CPrintDialogtagfüggvény használatával lekérheti a felhasználó által bevitt adatokat.

A CPrintDialog::GetDefaults tagfüggvény hasznos az aktuális nyomtató alapértelmezett értékeinek beolvasásához párbeszédpanel megjelenítése nélkül. Ez a tagfüggvény nem igényel felhasználói beavatkozást.

A Windows CommDlgExtendedError függvénnyel megállapíthatja, hogy hiba történt-e a párbeszédpanel inicializálása során, és további információt kaphat a hibáról. A függvényről további információt a Windows SDK-n talál.

CPrintDialog a Windows 3.1 és újabb verzióit tartalmazó fájlra COMMDLG.DLL támaszkodik.

A párbeszédpanel testreszabásához származtatjon egy osztályt CPrintDialog, adjon meg egy egyéni párbeszédpanelsablont, és adjon hozzá egy üzenettérképet az értesítési üzenetek feldolgozásához a kiterjesztett vezérlőkből. A feldolgozatlan üzeneteket át kell adni az alaposztálynak. A horogfüggvény testreszabása nem szükséges.

Ha ugyanazt az üzenetet másként szeretné feldolgozni attól függően, hogy a párbeszédpanel Nyomtatás vagy Nyomtatás beállítás, minden párbeszédpanelhez osztályt kell származtatnia. Felül kell bírálnia a Windows AttachOnSetup függvényt is, amely kezeli az új párbeszédpanel létrehozását, ha a Nyomtatás párbeszédpanelen a Nyomtatás beállítás gomb van kiválasztva.

A használatról CPrintDialogtovábbi információt a Gyakori párbeszédpanel-osztályok című témakörben talál.

Öröklési hierarchia

CObject

CCmdTarget

CWnd

CDialog

CCommonDialog

CPrintDialog

Requirements

Fejléc:afxdlgs.h

CPrintDialog::CPrintDialog

Egy Windows Print vagy Print Setup párbeszédpanel-objektumot hoz létre.

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

Paraméterek

bPrintSetupOnly
Megadja, hogy megjelenik-e a Szabványos Windows Nyomtatás párbeszédpanel vagy a Nyomtatási beállítás párbeszédpanel. Állítsa be ezt a paramétert úgy, hogy TRUE megjelenjen a Szabványos Windows Nyomtatás beállítása párbeszédpanel. Állítsa be a FALSE Windows Nyomtatás párbeszédpanel megjelenítésére. Ha bPrintSetupOnly igen FALSE, a Nyomtatás beállítás gomb továbbra is megjelenik a Nyomtatás párbeszédpanelen.

dwFlags
A párbeszédpanel beállításainak testreszabásához használható egy vagy több jelző, a bitenkénti VAGY operátorral kombinálva. A jelölő például PD_ALLPAGES a dokumentum minden oldalára beállítja az alapértelmezett nyomtatási tartományt. Ezekről a PRINTDLG jelzőkről további információt a Windows SDK struktúrájában talál.

pParentWnd
Mutató a párbeszédpanel szülő- vagy tulajdonosablakára.

Megjegyzések

Ez a tagfüggvény csak az objektumot hozza létre. DoModal A párbeszédpanel a tag függvénnyel jeleníthető meg.

Vegye figyelembe, hogy amikor a konstruktort bPrintSetupOnly úgy hívja meg, hogy FALSEbe van állítva, a rendszer automatikusan használja a PD_RETURNDC jelölőt. A hívás DoModalGetDefaultsGetPrinterDCután a rendszer egy nyomtató-tartományvezérlőt m_pd.hDCad vissza. Ezt a tartományvezérlőt a hívónak CPrintDialogkell DeleteDC felszabadítania.

Example

// 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

Létrehoz egy nyomtatóeszköz-környezetet (DC) a rendszerből és DEVNAMES a DEVMODE struktúrákból.

HDC CreatePrinterDC();

Visszaadott érték

Kezelje az újonnan létrehozott nyomtatóeszköz környezetét.

Megjegyzések

A rendszer feltételezi, hogy ez a tartományvezérlő az aktuális nyomtató-tartományvezérlő, és a felhasználónak törölnie kell minden más korábban beszerzett nyomtató-tartományvezérlőt. Ez a függvény meghívható, és az eredményül kapott tartományvezérlőt használhatja anélkül, hogy valaha is megjelenítenie kellene a Nyomtatás párbeszédpanelt.

Example

// 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

Megjeleníti a Windows közös nyomtatás párbeszédpanelt, és lehetővé teszi a felhasználó számára, hogy különböző nyomtatási lehetőségeket válasszon, például a példányok számát, az oldaltartományt és a másolatok szétválogatását.

virtual INT_PTR DoModal();

Visszaadott érték

IDOK vagy IDCANCEL. Ha IDCANCEL a rendszer visszaadja, hívja meg a Windows CommDlgExtendedError függvényt annak megállapításához, hogy hiba történt-e.

IDOK állandók IDCANCEL , amelyek jelzik, hogy a felhasználó az OK vagy a Mégse gombot választotta-e.

Megjegyzések

Ha a különböző nyomtatási párbeszédpanel-beállításokat a struktúra tagjainak m_pd beállításával szeretné inicializálni, ezt a hívás DoModalelőtt, de a párbeszédpanel-objektum létrehozása után kell elvégeznie.

A hívás DoModalután meghívhat más tagfüggvényeket, hogy lekérje a felhasználó által bevitt beállításokat vagy információkat a párbeszédpanelen.

Vegye figyelembe, hogy amikor a konstruktort bPrintSetupOnly úgy hívja meg, hogy FALSEbe van állítva, a rendszer automatikusan használja a PD_RETURNDC jelölőt. A hívás DoModalGetDefaultsGetPrinterDCután a rendszer egy nyomtató-tartományvezérlőt m_pd.hDCad vissza. Ezt a tartományvezérlőt a hívónak CPrintDialogkell DeleteDC felszabadítania.

Example

Lásd a példát a CPrintDialog::CreatePrinterDC.

CPrintDialog::GetCopies

Lekéri a kért másolatok számát.

int GetCopies() const;

Visszaadott érték

A kért másolatok száma.

Megjegyzések

Hívás után DoModal hívja meg ezt a függvényt a kért példányok számának lekéréséhez.

Example

Lásd a példát a CPrintDialog::PrintCollate.

CPrintDialog::GetDefaults

Az alapértelmezett nyomtató alapértelmezett eszközbeállításait kéri le párbeszédpanel megjelenítése nélkül.

BOOL GetDefaults();

Visszaadott érték

Nonzero, ha a függvény sikeres volt; egyéb esetben 0.

Megjegyzések

A beolvasott értékek a m_pd struktúrába kerülnek.

Bizonyos esetekben a függvény hívása meghívja a konstruktort a beállított értékre CPrintDialogbPrintSetupOnlyFALSE. Ezekben az esetekben a nyomtató tartományvezérlője és hDevNameshDevMode (az m_pd adattagban található két fogópont) automatikusan le lesz foglalva.

Ha a konstruktort beállítottaFALSEbPrintSetupOnly, akkor ez a függvény nem csak a hívónak ad visszahDevNames, m_pd.hDevNameshDevModem_pd.hDevModehanem egy tartományvezérlőt m_pd.hDCis visszaad CPrintDialog a hívónak. A hívó felelőssége, hogy törölje a nyomtató tartományvezérlőjét, és meghívja a Windows GlobalFree függvényt a fogópontokon, amikor végzett az CPrintDialog objektummal.

Example

Ez a kódrészlet lekéri az alapértelmezett nyomtató eszközkörnyezetét, és a felhasználónak jelenti a nyomtató felbontását hüvelykenkénti pontban. (A nyomtató képességeinek ezt az attribútumát gyakran DPI-nek nevezik.)

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

Lekéri az aktuálisan kijelölt nyomtatóeszköz nevét.

CString GetDeviceName() const;

Visszaadott érték

Az aktuálisan kijelölt nyomtató neve.

Megjegyzések

Hívja meg ezt a függvényt a hívás DoModal után az aktuálisan kijelölt nyomtató nevének lekéréséhez vagy az alapértelmezett nyomtató aktuális eszközbeállításainak lekéréséhez GetDefaults . Használjon mutatót arra az CString objektumra, amelyet GetDeviceName egy hívás értékeként lpszDeviceName ad CDC::CreateDCvissza.

Example

Ez a kódrészlet a felhasználó alapértelmezett nyomtatónevét és a csatlakoztatott portot, valamint a nyomtató által használt nyomtatásisor-nevet jeleníti meg. A kód megjeleníthet egy üzenetmezőt, amely a következőhöz hasonló üzenetet jelenít meg: "Az alapértelmezett nyomtató a HP LaserJet IIIP a \\server\share on \\server\share using winspool használatával".

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

Lekéri a struktúrát DEVMODE .

LPDEVMODE GetDevMode() const;

Visszaadott érték

A DEVMODE nyomtatóillesztő eszköz inicializálásával és környezetével kapcsolatos információkat tartalmazó adatstruktúra. A windowsos SDK-ban leírt Windows-függvénnyel GlobalUnlock fel kell oldania a struktúra által felvett memóriát.

Megjegyzések

Hívja meg ezt a függvényt a hívás DoModalGetDefaults vagy a nyomtatóeszköz adatainak lekérése után.

Example

Lásd a példát a CPrintDialog::PrintCollate.

CPrintDialog::GetDriverName

Lekéri a jelenleg kijelölt nyomtatóillesztő nevét.

CString GetDriverName() const;

Visszaadott érték

A CString rendszer által definiált illesztőprogram nevét megadva.

Megjegyzések

Hívja meg ezt a függvényt a hívás DoModal után, vagy GetDefaults kérje le a rendszer által definiált nyomtatóeszköz-illesztőprogram nevét. Használjon mutatót arra az CString objektumra, amelyet GetDriverName egy hívás értékeként lpszDriverName ad CDC::CreateDCvissza.

Example

Lásd a példát a CPrintDialog::GetDeviceName.

CPrintDialog::GetFromPage

Lekéri a nyomtatási tartomány kezdőoldalát.

int GetFromPage() const;

Visszaadott érték

A nyomtatandó oldalak tartományának kezdőoldalszáma.

Megjegyzések

Hívja meg ezt a függvényt a hívás DoModal után, hogy lekérje a nyomtatni kívánt oldaltartomány kezdő oldalszámát.

Example

Lásd a példát a CPrintDialog::m_pd.

CPrintDialog::GetPortName

Lekéri az aktuálisan kijelölt nyomtatóport nevét.

CString GetPortName() const;

Visszaadott érték

Az aktuálisan kijelölt nyomtatóport neve.

Megjegyzések

Hívja meg ezt a függvényt a hívás DoModal után, vagy GetDefaults kérje le az aktuálisan kijelölt nyomtatóport nevét.

Example

Lásd a CPrintDialog::GetDeviceName példát.

CPrintDialog::GetPrinterDC

Lekéri a fogópontot a nyomtatóeszköz környezetéhez.

HDC GetPrinterDC() const;

Visszaadott érték

A nyomtatóeszköz környezetének leírója, ha sikeres; egyéb esetben NULL.

Megjegyzések

Ha a bPrintSetupOnlyCPrintDialog konstruktor paramétere ( FALSE amely a Nyomtatás párbeszédpanel megjelenítését jelzi), akkor GetPrinterDC egy fogópontot ad vissza a nyomtatóeszköz környezetének. Ha végzett a használattal, meg kell hívnia a Windows DeleteDC függvényt az eszközkörnyezet törléséhez.

Example

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

Lekéri a nyomtatási tartomány záróoldalát.

int GetToPage() const;

Visszaadott érték

A nyomtatandó oldalak tartományának záró oldalszáma.

Megjegyzések

Hívja meg ezt a függvényt a hívás DoModal után, hogy lekérje a nyomtatandó oldalak tartományában lévő záró oldalszámot.

Example

Lásd a példát a CPrintDialog::m_pd.

CPrintDialog::m_pd

Olyan struktúra, amelynek tagjai a párbeszédpanel-objektum jellemzőit tárolják.

PRINTDLG& m_pd;

Megjegyzések

Az objektum m_pd létrehozása CPrintDialog után a párbeszédpanel különböző aspektusait állíthatja be, mielőtt meghívja a tagfüggvénytDoModal. A struktúráról további információt a m_pd Windows SDK-ban talál PRINTDLG .

Ha közvetlenül módosítja az m_pd adattagot, minden alapértelmezett viselkedést felülbírál.

Example

// 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

Meghatározza, hogy a dokumentum minden oldalát ki kell-e nyomtatni.

BOOL PrintAll() const;

Visszaadott érték

Nonzero, ha a dokumentum minden oldalát ki kell nyomtatni; egyéb esetben 0.

Megjegyzések

Hívás után DoModal hívja meg ezt a függvényt, és állapítsa meg, hogy a dokumentum összes lapját ki szeretné-e nyomtatni.

Example

Lásd a példát a CPrintDialog::m_pd.

CPrintDialog::PrintCollate

Meghatározza, hogy a rendszer kéri-e az átválogatott másolatokat.

BOOL PrintCollate() const;

Visszaadott érték

Nem kötelező, ha a felhasználó bejelöli a rendezés jelölőnégyzetet a párbeszédpanelen; egyéb esetben 0.

Megjegyzések

Hívás után DoModal hívja meg ezt a függvényt annak megállapításához, hogy a nyomtatónak össze kell-e rendeznie a dokumentum összes nyomtatott példányát.

Example

// 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

Meghatározza, hogy csak egy megadott oldaltartományt kell-e nyomtatni.

BOOL PrintRange() const;

Visszaadott érték

Nonzero, ha csak a dokumentum egy oldaltartományát kell kinyomtatni; egyéb esetben 0.

Megjegyzések

Hívás után DoModal hívja meg ezt a függvényt annak megállapításához, hogy csak egy oldaltartományt szeretne-e nyomtatni a dokumentumban.

Example

Lásd a példát a CPrintDialog::m_pd.

CPrintDialog::PrintSelection

Meghatározza, hogy csak az aktuálisan kijelölt elemeket kell-e nyomtatni.

BOOL PrintSelection() const;

Visszaadott érték

Nonzero, ha csak a kijelölt elemeket kell kinyomtatni; egyéb esetben 0.

Megjegyzések

Hívja meg ezt a függvényt a hívás DoModal után, és állapítsa meg, hogy csak az aktuálisan kijelölt elemeket szeretné-e kinyomtatni.

Example

Lásd a példát a CPrintDialog::m_pd.

Lásd még

MFC-minta DIBLOOK
CCommonDialog osztály
hierarchiadiagram
CPrintInfo Szerkezet