工控编程吧

标题: 上位机MFC如何获得和设置打印页码范围 [打印本页]

作者: qq263946146    时间: 2019-8-3 10:04
标题: 上位机MFC如何获得和设置打印页码范围
打印处理对话框类CPrintDialog dlg;
我们可以通过设置其成员变量m_pd来设置打印页的范围。
可以自己建立工程,使用对话框调用下面代码查看效果。
  1. void CDemoDlg::OnTest()
  2. {
  3.         //打印对话框
  4.         DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_PAGENUMS
  5.                 | PD_NOSELECTION | PD_HIDEPRINTTOFILE;
  6.         CPrintDialog dlg(FALSE, dwFlags);

  7.         //设置打印页码范围
  8.         dlg.m_pd.nMinPage = 1;
  9.         dlg.m_pd.nMaxPage = 10;
  10.         dlg.m_pd.nFromPage = 1;
  11.         dlg.m_pd.nToPage = 10;

  12.         if (dlg.DoModal() == IDOK)
  13.         {
  14.                 //获得打印页码范围
  15.                 int nFromPage = dlg.GetFromPage();
  16.                 int nToPage = dlg.GetToPage();

  17.                 CString strText = _T("");
  18.                 strText.Format(_T("页码范围:从%d到%d"), nFromPage, nToPage);
  19.                 AfxMessageBox(strText);
  20.         }
  21. }
复制代码
可以看到在调用DoModal显示打印对话框前。
我们调用
//设置打印页码范围
dlg.m_pd.nMinPage = 1;
dlg.m_pd.nMaxPage = 10;
dlg.m_pd.nFromPage = 1;
dlg.m_pd.nToPage = 10;
设置了对话框的成员变量实现了打印范围的设置。
[MFC408]1[/MFC408]1
[weixinlianxi]1[/weixinlianxi]






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4