CPageSetupDialog

CObject
 └CCmdTarget
    └CWnd
       └CDialog
          └CCommonDialog
             └CPageSetupDialog


CPageSetupDialog类封装了Windows通用OLE Page SetUp对话框提供的服务,并且还添加了对设置和修改打印页边距的支持。这个类是设计来代替Print Setup对话框的。
要使用一个CPageSetupDialog对象,首先用CPageSetupDialog构造函数创建对象。一旦已经构造了对话框,就可以设置或修改数据成员m_psd的任意值来初始化对话框的控件。m_psd结构是PAGESETUPDLG类型。Win32 SDK文档中的“设置打印页”主题中给出了初始化这个结构的例子。
在初始化对话框控件之后,调用DoModal成员函数来显示对话框,并允许用户选择打印选项。DoModal返回值说明了用户是选择了OK(IDOK)还是选择了Cancel(IDCANCEL)按钮。
如果DoModal返回的是IDOK,你就可以用几个CPageSetupDialog的成员函数,或访问m_psd数据成员来获取用户输入的信息。

注意:
在通用的OLE Page Setup对话框被取消后,用户作出的任何改变都不会被框架保存。应用程序必须自己负责来将对话框中的所有值保存到一个永久的地方,比如应用程序文档或应用程序类的成员。
#include <afxdlgs.h>

CPageSetupDialog类成员

数据成员
m_psd一个用来定制CPageSetupDialog对象的结构

构造
CPageSetupDialog构造一个CPageSetupDialog对象

属性
CreatePrinterDC为打印创建一个设备环境
GetDeviceName返回打印机的设备名称
GetDevMode返回打印机的当前DEVMODE
GetDiverName返回打印机使用的驱动程序
GetMargins返回打印机当前的页边距设置
GetPortName返回输出端口名
GetPaperSize返回打印机的纸张大小

操作符
DoModal显示对话框并让用户做一次选择

可重载
OnDrawPage框架调用来给出一个打印页的屏幕图像。
PreDrawPage在给出一个打印页的屏幕图像之前由框架调用