Pasul 45 - Imprimarea din caseta de dialog
Crearea unui proiect
Ne chinuiesc proiectul. Să schimbăm codul butonului și totul.
Crearea codului
În clasa CView există funcția OnPrint și se poate imprima. Învățați o casetă de dialog de imprimare este mai dificilă, din cauza lipsei de sprijin în cadrul clasei. Dar esența a ceea ce se întâmplă este clară.
Înainte de imprimare, trebuie să obțineți o serie de opțiuni - numele imprimantei, dimensiunea hârtiei etc. Clasa CPrintDialog poate afișa o casetă de dialog pentru selectarea unei imprimante. Această fereastră are o serie de opțiuni, dar pentru moment vom folosi prima opțiune. Acest parametru, dacă este simplu de spus, este responsabil pentru apariția casetei de dialog.
După crearea clasei imprimantei, vom crea o clasă CDC - o clasă de contexte universale pentru dispozitive. Și acest context se asociază cu contextul imprimantei, folosind Attach. și luând un pointer la funcția de imprimantă GetPrinterDC.
Structura DOCINFO este necesară pentru transferul de informații către managerul de imprimare. Înainte de a începe umplerea, proprietățile sale trebuie să fie zero. Deci, această zeroare este necesară numai pentru Win95 când se utilizează NT, acest lucru nu poate fi făcut. Structura are o dimensiune diferită sub Win95 și NT. și este necesar să specificați mărimea acestuia în câmpul corespunzător (cbSize).
Apoi, specificați numele documentului și numele fișierului în care doriți să tipăriți, la noi pe imprimantă :-) și, prin urmare, NULL.
Creați, executați, tipăriți. Pe foaia de hârtie va fi o linie subțire de-a lungul diagonalei. Asta e bine.
Caseta de dialog pentru configurarea imprimantei Comunicarea cu contextul dispozitivului Structura informației Document nou, pagină nouă. Comenzi de ieșire: sfârșitul paginii. sfârșitul documentului