+ (pInfo->m_nCurPage X m_NumCo
Автор admin Четверг, 14 мая 2009 11:32
+ (pInfo->m_nCurPage X m_NumCols > 0); int CurCol = (pInfo->m_nCurPage – 1) X m_NumCols + 1; pDC->SetVi ewportOrg (-m_PageWidth * (CurCol – 1). -m_PageHeight * (CurRow – 1)); } Данный код работает следующим образом. Установка объекта контекста устройства в текущую позицию прокрутки осуществляется с помощью функции CScrollView::OnPrepareDCO. Если указатель типа CPrintlnfo* имеет значение NULL, выполняется выход из функции CMiniPaintView:-.OnPrepareDCO. В противном случае рассчитываются номера строки CurRow и столбца CurCol правого нижнего пиксела фрагмента рисунка, печатаемого на текущей странице. При вычислении используются значения переменной m_nCurPage класса CPrintlnfo, то есть номер текущей печатаемой страницы, и переменной m_NumCols, которая содержит количество страниц по горизонтали. Далее значения переменных CurRow и CurCol, а также размеры страницы, хранящиеся в переменных m_Page-Width и m_PageHeight, применяются для расчета новых координат начала представления, передаваемых в функцию CDC::SetViewportOrg(). 8. Нам осталось внести в функцию CMiniPaintView::OnDrawO исправления, которые предотвратя
Комментарии закрыты.
Последние комментарии