Виртуальный void OnBeginPrinting ( CDC * pDC, CPrintInfo * pInfo );
Параметры
pDC
Указывает на контекст устройства принтера.
pInfo
Указывает на структуру CPrintInfo , которая описывает текущее задание печати.
Примечания
Вызывается средой в начале задания печати для печати или предварительного просмотра, после вызова OnPreparePrinting . По умолчанию реализация этой функции не делает ничего. Переопределите эту функцию передать любой GDI ресурсах, такие как ручки или шрифты, специально для печати. Выберите объекты GDI в контекст устройства из OnPrint функции-члена для каждой страницы, которая использует их. Если вы используете один и тот же объект представления для отображения экрана и печати, используйте отдельные переменные для GDI ресурсы, необходимые для каждого экрана; Это позволяет обновлять экран во время печати.
Эту функцию можно также использовать для выполнения инициализации, которые зависят от свойств контекста устройства принтера. К примеру количество страниц, необходимых для печатать документ может зависеть от параметров, указанных пользователем из диалогового окна Печать (такие как длина страницы). В такой ситуации нельзя указывать длину документа в функции-члена OnPreparePrinting , где вы обычно сделает это; необходимо подождать до тех пор, пока контекст устройства принтер был создан на основе параметров диалогового окна. OnBeginPrinting это первый переопределяемым функция, которая дает вам доступ к CDC , представляющий принтера контекста устройства, так что вы можете задать длину документа из этой функции. Обратите внимание, что если длина документа не указан в этот раз, то полоса прокрутки не отображается во время предварительного просмотра.
Обзор CView | Члены класса | Иерархическая схема
См. также CView::OnEndPrinting, CView::OnPreparePrinting, CView::OnPrint