工控编程吧
标题:
上位机MFC如何获得和设置打印页码范围
[打印本页]
作者:
qq263946146
时间:
2019-8-3 10:04
标题:
上位机MFC如何获得和设置打印页码范围
打印处理对话框类CPrintDialog dlg;
我们可以通过设置其成员变量m_pd来设置打印页的范围。
可以自己建立工程,使用对话框调用下面代码查看效果。
void CDemoDlg::OnTest()
{
//打印对话框
DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_PAGENUMS
| PD_NOSELECTION | PD_HIDEPRINTTOFILE;
CPrintDialog dlg(FALSE, dwFlags);
//设置打印页码范围
dlg.m_pd.nMinPage = 1;
dlg.m_pd.nMaxPage = 10;
dlg.m_pd.nFromPage = 1;
dlg.m_pd.nToPage = 10;
if (dlg.DoModal() == IDOK)
{
//获得打印页码范围
int nFromPage = dlg.GetFromPage();
int nToPage = dlg.GetToPage();
CString strText = _T("");
strText.Format(_T("页码范围:从%d到%d"), nFromPage, nToPage);
AfxMessageBox(strText);
}
}
复制代码
可以看到在调用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