工控编程吧
标题:
上位机MFC如何获得和设置打印方向
[打印本页]
作者:
qq263946146
时间:
2019-8-3 10:09
标题:
上位机MFC如何获得和设置打印方向
打印的方向我们可以调用下面的按钮点击函数来查看效果。
return (HCURSOR) m_hIcon;
}
void CDemoDlg::OnTest()
{
//打印对话框
DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS
| PD_NOSELECTION | PD_HIDEPRINTTOFILE;
CPrintDialog dlg(FALSE);
//获得默认DEVMODE
CPrintDialog pd(TRUE);
pd.GetDefaults();
dlg.m_pd.hDevMode = pd.m_pd.hDevMode;
DEVMODE* pDevMode = (DEVMODE*)::GlobalLock(dlg.m_pd.hDevMode);
if (pDevMode == NULL)
{
return;
}
//设置打印方向
pDevMode->dmOrientation = DMORIENT_LANDSCAPE;
if (dlg.DoModal() == IDOK)
{
//获得打印方向
if (pDevMode->dmOrientation == DMORIENT_PORTRAIT)
{
AfxMessageBox(_T("方向:纵向"));
}
else if (pDevMode->dmOrientation == DMORIENT_LANDSCAPE)
{
AfxMessageBox(_T("方向:横向"));
}
}
::GlobalUnlock(dlg.m_pd.hDevMode);
}
复制代码
可以看到打印处理类的成员变量可以实现很多功能。
其中
dlg.m_pd.hDevMode变是用来处理打印方向 的。
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4