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 标志。 在调用 DoModal、 GetDefaults或 GetPrinterDC后,打印机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