віртуальний BOOL OnPreparePrinting ( CPrintInfo * pInfo );
Значення, яке повертається
Ненульовий почати друк; 0 Якщо скасувати завдання друку.
Параметри
pInfo
Пункту до CPrintInfo структуру, яка описує поточне завдання друку.
Зауваження
Називається рамках перед документа друкування або попереднього перегляду. За замовчуванням реалізація нічого не робить.
Необхідно змінити цю функцію, щоб дозволити перегляд друку та друку. Викликати функцію член DoPreparePrinting , передачі її pInfo параметр а потім повернутися повернутого значення; DoPreparePrinting відображає діалогове вікно Друк і створює контексту пристрою принтера. Якщо ви хочете, щоб ініціалізувати діалоговому вікні "Друк" значеннями, ніж інші параметри за замовчуванням, призначити значення для членів pInfo. Наприклад, якщо ви знаєте, довжина документа, передати значення SetMaxPage функції члена pInfo перед викликом DoPreparePrinting. Це значення відображається в полі Кому: введіть у діапазон частину "у діалоговому вікні" Друк ".
DoPreparePrinting не відображає діалогове вікно Друк для перегляду роботу. Якщо ви хочете, щоб обійти діалоговому вікні "Друк" для завдання друку, перевірте, ПОМИЛКОВІ pInfo , член m_bPreview і набір True до передачі її до DoPreparePrinting; до повернення ПОМИЛКОВИХ згодом.
Якщо потрібно виконати initializations, які потребують доступу до об'єкта CDC , що представляють принтер контексту пристрою (наприклад, якщо потрібно дізнатися розмір сторінки перед вказавши довжину документа), змінити OnBeginPrinting функції члена.
Якщо ви хочете, щоб встановити значення з m_nNumPreviewPages або m_strPageDesc членів pInfo параметр, зробити це після виклику DoPreparePrinting. Функція-член DoPreparePrinting встановлює m_nNumPreviewPages значення, знайдені в програми.INI файл і встановлює m_strPageDesc на значення за замовчуванням.
Приклад
Нижче наведено заміщенням OnPreparePrinting надаються AppWizard, якщо вибрати параметр друку під час створення набору файлів для початківців. Ця заміна є достатнім, якщо ви не хочете, щоб ініціалізувати діалогове вікно Друк.
BOOL CMyView::OnPreparePrinting (CPrintInfo * pInfo)
{
повернення DoPreparePrinting (pInfo);
}
Огляд CView | Члени класу | Ієрархічна діаграма
Дивіться також CPrintInfo, CView::DoPreparePrinting, CView::OnBeginPrinting, CView::OnPrepareDC, CView::OnPrint