Підручник visual c і mfc - друк з діалогового вікна

Крок 45 - Друк з діалогового вікна

створення проекту

Мучимо наш проект. Змінимо код кнопки і всЈ.

створюємо код

У класі CView є функція OnPrint і вона вміє друкувати. Навчити друку діалогове вікно складніше, через відсутність підтримки в класі. Але зате зрозуміла суть того, що відбувається.

Перед початком друку нам необхідно отримати ряд параметрів - назва принтера, розмір паперу тощо Клас CPrintDialog вміє виводити на екран діалогове вікно вибору принтера. У цього вікна є ряд параметрів, але ми поки скористаємося першим. Цей параметр, якщо сказати просто, відповідає за вид діалогового вікна.

Після створення класу принтера ми створюємо клас CDC - універсальний клас контексту пристрою. І цей контекст ми пов'язуємо з контекстом принтера, використовуючи Attach. і взявши покажчик на принтер функцією GetPrinterDC.

Структура DOCINFO необхідна для передачі інформації менеджеру друку. Перед початком заповнення еЈ властивості необходмо обнулити. Так ось це обнулення необхідно тільки для Win95 при використанні NT цього можна не робити. Структура має різний розмір під Win95 і NT. і необхідно вказувати еЈ розмір у відповідне поле (cbSize).

Далі вказуємо ім'я документа і ім'я файлу куди друкувати, нам на принтер :-) і тому NULL.

Створюйте, запускайте, друкуйте. На аркуші паперу буде тонка лінія по діагоналі. Ось і добре.

Діалогове вікно настройки принтера Зв'язок з контекстом пристрою Інформаційна структура Новий документ, нова сторінка. Команди виведення: кінець сторінки. кінець документа