豁出去了拿出两百分来求解一个问题,有关打印SCrollView中内容的问题。为什么在win98下最多就能打印5页??
zljqf 2001-12-13 09:07:14 为了能打印预览SCrollView中的内容我重载函数OnPrepareDC
void CAdjustView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
if(pDC->IsPrinting())
{
long pageHeight=pDC->GetDeviceCaps(VERTRES);
long originY=pageHeight*(pInfo->m_nCurPage -1);
pDC->SetViewportOrg (0,-originY);
}
CScrollView::OnPrepareDC(pDC, pInfo);
}
由于在SCrollView中显示的页数比较多,多余5页,这时打印预览前面5页一切正常,但是到第6页时就不能显示了(空白),调试程序到这儿originY大于32767(短整形的最大数), 但在 win2000下就不存在此问题。
请各位大虾指点。