Виртуальный BOOL OnPreparePrinting ( CPrintInfo * pInfo );
Возвращаемое значение
Ненулевой начала печати; 0, если задание было отменено.
Параметры
pInfo
Указывает на структуру CPrintInfo , которая описывает текущее задание печати.
Примечания
Вызывается средой до печати или предварительном просмотре документа. Реализация по умолчанию не выполняет никаких действий.
Необходимо переопределить эту функцию, чтобы включить предварительный просмотр печати и печати. Вызовите функцию-член DoPreparePrinting , передав ему pInfo параметра и затем вернуть его возвращаемое значение; DoPreparePrinting отображает диалоговое окно Печать и создает контекст устройства печати. Если вы хотите для инициализации диалогового окна Печать с значения, отличные от значений по умолчанию, присваиваются значения членов pInfo. К примеру если вы знаете объема документа, передайте значение функции-члена SetMaxPage pInfo перед вызовом DoPreparePrinting. Это значение отображается в поле Кому: поле в диапазоне части диалогового окна Печать.
DoPreparePrinting не отображает диалоговое окно Печать для предварительного просмотра задания. Если вы хотите обойти диалоговое окно Печать для печати задания, убедитесь, что член m_bPreview pInfo ЛОЖНЫХ и затем установите его значение TRUE перед передачей его DoPreparePrinting; затем сбросить его в FALSE.
Если вам необходимо выполнить инициализаций, которым требуется доступ к объекту 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