在 MFC(Microsoft Foundation Classes)中,CPrintDialog 类包含 PrintRange 方法,用于获取或设置打印对话框中的打印范围选项。下面是关于该方法的一些详细信息:

1. 获取打印对话框中打印范围选项的状态:
   short GetPrintRange() const;
   这个 const 成员函数返回一个 short 值,表示当前的打印范围选项。可能的返回值有:
   - PD_ALLPAGES:打印所有页面。
   - PD_SELECTION:打印选定的页面。
   - PD_PAGENUMS:打印指定的页面范围。

2. 设置打印对话框中打印范围选项的状态:
   void SetPrintRange(short nFlags);
   这个非 const 成员函数用于设置打印范围选项。参数 nFlags 可以是以下之一:
   - PD_ALLPAGES:打印所有页面。
   - PD_SELECTION:打印选定的页面。
   - PD_PAGENUMS:打印指定的页面范围。

以下是一个简单的示例代码,演示如何使用 CPrintDialog::PrintRange 方法:
// 创建打印对话框对象
CPrintDialog printDlg(FALSE);

// 显示打印对话框
if (printDlg.DoModal() == IDOK)
{
    // 获取当前打印范围选项的状态
    short nRange = printDlg.GetPrintRange();

    // 在这里可以根据 nRange 的值进行相应的处理

    // 设置打印范围选项(这里演示设置为打印选定的页面)
    printDlg.SetPrintRange(PD_SELECTION);
}

请注意,具体的使用方式可能因你的应用程序的需求而有所不同。上述示例代码只是演示了如何调用这些方法来获取和设置打印范围选项。


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