Zobrazenie dialógového okna Tlačiť vyberte

Táto téma popisuje vzorového kódu, ktorý zobrazuje dialógové okno Tlač , takže používateľ môže vybrať možnosti pre tlač dokumentu. Vzorového kódu najprv inicializuje PRINTDLG štruktúra a potom zavolá funkciu PrintDlg na zobrazenie dialógového okna.

V tomto príklade nastaví príznak PD_RETURNDC vlajky členských PRINTDLG štruktúru. To spôsobuje PrintDlg vrátiť kontextový popisovač zariadenia pre vybratú tlačiareň hDC člena. Rukoväte môžete použiť na vykreslenie výstupu na tlačiarni.

Na vstup vzorového kódu nastaví členov parameter hDevMode a hDevNames na hodnotu NULL. Ak funkcia vráti hodnotu TRUE, títo členovia vrátiť popisovače hodnoty DEVMODE a DEVNAMES konštrukciami obsahujúce vstupného užívateľa a informácie o tlačiarni. Tieto informácie môžete použiť na prípravu produkcie zaslať do vybranej tlačiarne.

PRINTDLG pd;
HWND hwnd;

/ / Inicializovať PRINTDLG
ZeroMemory (amp; pd, sizeof(PRINTDLG));
PD.lStructSize = sizeof(PRINTDLG);
PD.hwndOwner = hwnd;
PD.hDevMode = NULL;      / / Nezabudnite zadarmo alebo uloženie parameter hDevMode.
PD.hDevNames = NULL;      / / Nezabudnite zadarmo alebo ukladať hDevNames.
PD.Vlajkami = PD_USEDEVMODECOPIESANDCOLLATE | PD_RETURNDC; 
PD.nCopies = 1;
PD.nFromPage = 0xFFFF; 
PD.nToPage = 0xFFFF; 
PD.nMinPage = 1; 
PD.nMaxPage = 0xFFFF; 

Ak (PrintDlg(&pd) == TRUE) {

/ / GDI vyzýva vykresliť výstup. 

    / / Delete DC hotoví.
    DeleteDC(pd.hDC);
} 

Index