CPrintDialog::CPrintDialog

CPrintDialog( BOOL bPrintSetupOnly,
              DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES |
                              PD_NOPAGENUMS | PD_HIDEPRINTTOFILE |
                              PD_NOSELECTION,
              CWnd* pParentWnd = NULL
            );

参数:
bPrintSetupOnly指定是显示标准的Windows Print对话框还是Print Setup对话框。设置该参数为TRUE,则显示标准Windows Print Setup对话框。设置该参数为FALSE,则显示Windows Print对话框。如果bPrintSetupOnly为FALSE,则Print Setup选项按钮仍显示在Print对话框中。
dwFlags一个或多个标志,可用于定制对话框的设置,这些标志可以用位或OR操作符来组合。例如,PD_ALLPAGES标志将缺省打印范围设置为文档的所有页。有关这些标志的详细信息,请参见Windows SDK中的PRINTDLG结构。
pParentWnd指向对话框的父或属主窗口的指针。

说明:
此函数用来构造一个Windows Print或Print Setup对话框。这个成员函数只构造此对象。利用DoModal成员函数可显示此对话框。
值得注意的是,当你将bPrintSetupOnly设置为FALSE来调用构造函数时,会自动使用PD_RETURNDC标志。在调用DoModal,GetDefaults或GetPrinterDC后,一个打印机DC将会被放在m_pd.hdc中返回。这个DC必须由CPrintDialog的调用者来释放。

请参阅:CPrintDialog::DoModal, ::PrintDlg