在 MFC(Microsoft Foundation Classes)中,CPrintDialog 类是用于创建打印对话框的类。CPrintDialog 类的构造函数 CPrintDialog::CPrintDialog 通常用于初始化打印对话框的对象。以下是 CPrintDialog::CPrintDialog 构造函数的简要说明:
CPrintDialog(BOOL bPrintSetupOnly, DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGETYPE);

参数:
  •  bPrintSetupOnly:如果为 TRUE,则表示打开的是打印机设置对话框,而不是打印对话框。如果为 FALSE,则表示打开的是打印对话框。

  •  dwFlags:用于指定对话框的一些属性和标志,例如允许选择所有页面、使用设备模式副本等。默认值为 PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGETYPE。


示例:
// 打开打印对话框
CPrintDialog printDlg(FALSE);
if (printDlg.DoModal() == IDOK) {
    // 用户点击了确定按钮,可以在这里处理打印操作
}

// 打开打印机设置对话框
CPrintDialog printSetupDlg(TRUE);
if (printSetupDlg.DoModal() == IDOK) {
    // 用户点击了确定按钮,可以在这里处理打印机设置
}

在示例中,分别创建了一个打印对话框和一个打印机设置对话框。通过调用 DoModal 函数,程序可以等待用户在对话框中进行操作,并根据用户的选择执行相应的操作。


转载请注明出处:http://www.zyzy.cn/article/detail/21750/MFC/CPrintDialog