vc2013 pInfo->m_rectDraw 这里为什么是空的呢?谢谢了。

我看书上,这里是可以得到值的呀。

[code=c]
BOOL CNeedleView::OnPreparePrinting(CPrintInfo* pInfo)
{
return DoPreparePrinting(pInfo);
}

void CNeedleView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{
int mPageHeight, mPageWidth, nPage;
pDC->SetMapMode(2);

CRect r = pInfo->m_rectDraw;    //这里的内容,都是0     ????????
pDC->DPtoLP(&(pInfo->m_rectDraw));
mPageHeight = abs(pInfo->m_rectDraw.top - pInfo->m_rectDraw.bottom);
mPageWidth = pInfo->m_rectDraw.right - pInfo->m_rectDraw.left;

}
void CNeedleView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
CView::OnPrepareDC(pDC, pInfo);
}
[/code]

至少要有一个打印机的驱动可用