Afișează caseta de Dialog imprimare

Acest subiect descrie mostre de cod, care afișează o casetă de dialog tipărire , astfel încât utilizatorul poate selecta opțiuni pentru imprimarea unui document. Mostre de cod prima inițializează o structura PRINTDLG , ?i apoi apelează funcția PrintDlg pentru a afișa caseta de dialog.

Acest exemplu seturi pavilion PD_RETURNDC membru steaguri de structura PRINTDLG . Acest lucru provoacă PrintDlg pentru a reveni un ghidaj de context de dispozitiv pentru imprimanta selectată în membre hDC . Utilizați ghidajul pentru a face produc?ia pe imprimantă.

La intrare, mostre de cod seturi membrii hDevMode și hDevNames la NULL. Dacă funcția întoarce TRUE, ace?ti membri reveni mânerele de la mod dezvoltare și DEVNAMES structuri care con?in utilizator de intrare ?i informa?ii despre imprimantă. Utilizați aceste informații pentru a pregăti de ieșire pentru a fi trimisă la imprimanta selectată.

PRINTDLG pd;
HWND hwnd;

/ / Ini?ializarea PRINTDLG
ZeroMemory (amp; pd, sizeof(PRINTDLG));
PD.lStructSize = sizeof(PRINTDLG);
PD.hwndOwner = hwnd;
PD.hDevMode = NULL;      / / Nu uitați să liber sau magazin hDevMode.
PD.hDevNames = NULL;      / / Nu uitați să liber sau magazin hDevNames.
PD.Steaguri = PD_USEDEVMODECOPIESANDCOLLATE | PD_RETURNDC; 
PD.nCopies = 1;
PD.nFromPage = 0xFFFF; 
PD.nToPage = 0xFFFF; 
PD.nMinPage = 1; 
PD.nMaxPage = 0xFFFF; 

Dacă (PrintDlg(&pd) == adevărat) {}

/ / GDI apeluri pentru produc?ia de randare. 

    / / Delete DC cînd done.
    DeleteDC(pd.hDC);
} 

Index