网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 CView::OnPrepareDC
释义 CView::OnPrepareDC

virtual void OnPrepareDC( CDC* pDC, CPrintInfo* pInfo = NULL );

参数:
pDC指向设备环境的指针,用于画出文档的图像。
pInfo指向CPrintInfo结构的指针,如果OnPrepareDC是为打印或打印预览调用的,则该结构描述了当前打印任务,m_nCurPage成员指定了要打印的页数。如果OnPrepareDC是为屏幕显示而调用的,则这个参数为NULL。

说明:
在为屏幕显示而调用OnDraw成员函数或者为打印或打印预览每一页而调用OnPrint成员函数之前,框架调用这个函数。如果这个函数是为屏幕显示而调用的,则这个函数的缺省实现不做任何操作。但是,这个函数在派生类中被重载,例如在CScrollView中,以调整设备环境的属性,因此,在你的重载代码的开始部分,总应该调用基类的实现。
如果这个函数是为打印而调用的,缺省的实现检查保存在pInfo参数中的页面信息。如果没有指定文档的长度,OnPrepareDC假定文档只有一页,并且在打印完一页以后停止打印循环。这个函数通过将结构的m_bContinuePrinting成员设为FALSE来结束打印循环。
如果具有以下的原因,则因重载OnPrepareDC:
·要为指定的页面调整设备环境的属性。例如,如果你想要设置设备环境的映射模式或者其它特征,则应在这个函数中完成这些操作。
·要实现打印时的分页。通常你应当在打印开始时利用OnPreparePrinting成员函数来指定文档的长度。但是,如果你并不准确地知道文档的长度(例如,当打印数据库中未知数量的记录时),则应重载OnPrepareDC函数,以在打印时检测是否到了文档的末尾。如果已经没有文档需要打印了,将CPrintInfo结构的m_bContinuePrinting成员设为FALSE。
·要按页发送打印机的转义序列码。要在OnPrepareDC中发送转义序列码,则应调用pDC成员的Escape成员函数。

请参阅:
CDC::Escape, CPrintInfo, CView::OnBeginPrinting, CView::OnDraw, CView::OnPreparePrinting, CView::OnPrint
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 12:25:52