默认打印如何完成
本文在窗口标题默认晒印方法基于 MFC 框架。
在 MFC 应用程序,视图类包含所有绘图代码名为 OnDraw 的成员函数。 OnDraw 采用指向 CDC 对象作为参数。 CDC 对象表示设备上下文接收该图像由 OnDraw产生的。 当显示文档的窗口接收 WM_PAINT 消息时,框架调用 OnDraw 并将其屏幕的 ( CPaintDC 对象的设备上下文,特定的)。 因此, entity_CODEOnDraw 的输出转到屏幕。
在编程窗口中,将输出发送到打印机类似于将输出发送到屏幕上。 这是因为, windows 图形 (GDI)设备接口是硬件无关。 通过使用适当的设备上下文,则可以使用相同的 GDI 功能的屏幕显示或对打印。 如果 OnDraw 接收的 CDC 对象表示打印机, entity_CODEOnDraw 的输出转到打印机。
这说明 MFC 应用程序如何执行简单的打印,而无需在部分的执行任何额外的工作。 框架负责显示打印对话框并创建打印机的设备上下文。 当用户选择打印 " 命令从 " 文件 " 菜单时,视图将该设备上下文到 OnDraw,在打印机的文档。
但是,在打印和屏幕显示之间的一些重大的差异。 在打印时,必须将文档转换为不同的页并将它们显示一个节点,而不是显示任何部分会显示在窗口中。 作为不,您必须了解文档的范围 (它是否是字母大小、合法大小或信封)。 您可能希望打印不同的方向,如横向或汇总版式。 Microsoft 基础类库无法预测这些问题的应用程序将如何处理,因此,它提供了一个协议添加这些功能。
此协议在文章 多页文档所述。