MinPage(l); pInfo->SetMaxPage(
Автор admin Четверг, 14 мая 2009 11:32
MinPage(l); pInfo->SetMaxPage(m_NumRows * m_NumCols); CScrol1View::OnBegi nPri nting(pDC, plnfo): } Поясним, как он работает. Сначала с помощью функции CDC:: GetDevi ceCaps О определяется в пикселах ширина и высота доступной для печати области страницы. Затем с учетом этих данных и размеров рисунка вычисляется количество страниц по вертикали и по горизонтали, на которые разбивается рисунок. Полученные значения сохраняются в переменных m_NumRows и m_Num-Cols. Общее (максимальное) количество страниц, необходимых для печати рисунка, рассчитывается как m_NumRows * m_NumCols. С помощью функции CPrintlnfo: :SetMinPage() устанавливается номер первой страницы, а с помощью функции CPrintlnfo: :SetMaxPageO – номер последней. 446 Занятие 15. Печать и предварительный просмотр 7. В созданный шаблон функции CMiniPaintView::OnPrepareDCO добавьте код, выделенный полужирным шрифтом. void CMi ni Pai ntVi ew::OnPrepareDCCCDC* pDC. CPrintlnfo* plnfo) { // TODO: Add your specialized code here and/or call the base class CScrollView::OnPrepareDC(pDC. plnfo); if(plnfo — NULL) return; int CurRow = pInfo->m_nCurPage / m_NumCols
Комментарии закрыты.
Последние комментарии