QQ登录

只需一步,快速开始

上位机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;
设置了对话框的成员变量实现了打印范围的设置。
  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看

1
  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索