CPrintDialog::CPrintDialog

构造任何Windows打印或打印设置对话框对象。

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

参数

  • bPrintSetupOnly
    指定标准Windows打印对话框或打印设置对话框是否显示。 将此参数设置为 TRUE 显示了标准Windows打印设置对话框。 设置为可以显示Windows打印对话框的 FALSE。 如果 bPrintSetupOnly 是 FALSE,打印设置选项按钮在打印对话框仍将显示。

  • dwFlags
    可以使用自定义对话框中设置的一个或多个标记,按位组合使用或运算符。 例如,PD_ALLPAGES 标志设置默认打印大小到文档中的所有页。 在参见 Windows SDK 的 PRINTDLG framework有关这些标志的更多信息。

  • pParentWnd
    指针到对话框的父级或所有者窗口。

备注

此成员函数只构造对象。 使用 DoModal 成员函数显示对话框。

请注意,在调用与 bPrintSetupOnly 的构造函数设置为 FALSE,自动使用 PD_RETURNDC 标志。 在调用 DoModalGetDefaultsGetPrinterDC后,打印机DC在 m_pd.hDC将返回。 必须释放此DC与 DeleteDC 的调用由 CPrintDialog的调用方。

示例

// Display the Windows Print dialog box with "All" radio button 
// initially selected. All other radio buttons are disabled.
CPrintDialog dlg1(FALSE);

// Display the Windows Print dialog box with Collate check box checked.  
CPrintDialog dlg2(FALSE, PD_ALLPAGES | PD_COLLATE | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE);

// Display the Windows Print dialog box with "Selection" radio
// button initially selected. "All" radio button is enabled
// but "Pages" radio button is disabled.
CPrintDialog dlg3(FALSE, PD_SELECTION | PD_USEDEVMODECOPIES);

要求

Header: afxdlgs.h

请参见

参考

CPrintDialog选件类

层次结构图

CPrintDialog::DoModal

PrintDlg