CPrintInfo

CPrintInfo没有基类。
CPrintInfo存储有关一次打印或打印预览作业的信息。每次选择Print或PrintPreview命令,框架就创建一个CPrintInfo对象,并在命令完成时删除此对象。CPrintInfo包含有关打印作业的一般信息,例如要打印的页范围,以及打印作业的当前状态,例如当前正打印的页。某些信息存放在一个相关联的CPrintInfo对象中;此对象中包含用户在Print对话框中输入的值。
在打印期间,一个CPrintInfo对象在框架和应用程序的视类之间传递,并用于在两者之间交换信息。例如,框架通过对CPrintInfo和m_nCurPage成员赋值,来通知视类要打印文档的哪一页;视类检取此值,并执行指定页的实际打印。
另一个例子就是文档的长度直到打印时也不知道的情况。在这种情况下,视类在每打印一页时都测试是否是文档的结尾了。当到达文档结尾时,视类将CPrintInfo的m_bContinuePrinting成员设置为FALSE,它通知框架停止打印循环。

CPrintInfo由“请参阅”中所列的CView的成员函数调用。

请参阅:
CView::OnBeginPrinting, CView::OnEndPrinting, CView::OnEndPrintPreview, CView::OnPrepareDC, CView::OnPreparePrinting, CView::OnPrint


CPrintInfo类成员

Data Members
m_bDocObject包含一个标志,该标志表明被打印的文档是否是一个DocObject
m_dwFlags指定DocObject的打印选择
m_nOffsetPage在一个组合DocObject打印作业中指定一个特别的DocObject的第一页的偏移
m_pPD包含一个指针,该指针指向用于Print对话框的CPrintInfo对象
m_bDirect包含一个标志,该标志表明是否直接打印这个文档(不显示Print对话框)
m_bPreview包含一个标志,该标志表明是否预览文档
m_bContinuePrinting包含一个标志,该标志表明框架是否要继续打印循环
m_nCurPage表明当前打印的页码m_NumPreviewPages表明在预览窗口中显示的页数;1或者2
m_lpUserData包含一个指针,该指针指向一个用户创建的结构
m_rectDraw指定一个用于定义当前可用页区的矩形
m_strPageDesc包含一个用于页码显示的格式字符串

Attributes
SetMinPage设置文档第一页的页码
SetMaxPage设置文档最后一页的页码
GetMinPage返回文档第一页的页码
GetMaxPage返回文档最后一页的页码
返回在一次组合DocObject打印作业中被打印的DocObject项的第一页前面的页数
GetFromPage返回要打印的第一页的页码
GetToPage返回要打印的最后一页的页码