, поскольку именно в ней необх
Автор admin Среда, 13 мая 2009 11:32
, поскольку именно в ней необходимо рассчитать, какую часть документа нужно напечатать на текущей странице. Перед печатью каждой новой страницы переопределенная функция OnPrepareDCO устанавливает начало области представления таким образом, чтобы при вызове функции OnDrawO класса представления печаталась следующая часть документа (рис. 15.4). После функции OnPrepareDCO класса представления вызывается виртуальная функция CView::OnPrintO, которая выводит на печать текущую страницу. Функция имеет такой прототип: virtual void CView::0nPrint( CDC* pDC. CPrintlnfo* plnfo ); Функции печати и предварительного просмотра 439 Ее аргументами являются указатель на объект контекста устройства и указатель на структуру CPrintlnfo. При стандартной реализации этой функции вызывается функция OnDrawO класса представления, которой передается объект контекста устройства. Напомним, как выглядит прототип функции CView: :0nDraw(): virtual void CView::0nDraw( CDC* pDC ) – 0; Данная функция является виртуальной, следовательно, ее обязательно нужно переопределить в классе представления. После вывода последней страницы MFC вызывает
Комментарии закрыты.
Последние комментарии