我想打印前设置打印页面的大小,下面我设置后不能打印了,请高手指点一下
CPrintDialog *printDlg =
new CPrintDialog(FALSE, PD_ALLPAGES | PD_RETURNDC | PD_RETURNDEFAULT , NULL); printDlg->m_pd.nMinPage = printDlg->m_pd.nMaxPage = 1;
printDlg->m_pd.nFromPage = printDlg->m_pd.nToPage = 1;
DEVMODE devMode;
memset(&devMode,0,sizeof(devMode));//DEVMODE dm;
devMode.dmSpecVersion=DM_SPECVERSION;
devMode.dmSize=sizeof(DEVMODE);
devMode.dmFields=DM_ORIENTATION;
devMode.dmPaperLength = 2000;
devMode.dmPaperWidth = 2000;
printDlg->m_pd.hDevMode = &devMode;
printDlg->DoModal();
hdcPrn = printDlg->GetPrinterDC();
hdcPrn =ResetDC(hdcPrn,&devMode);
CPrintDialog *printDlg =
new CPrintDialog(FALSE, PD_ALLPAGES | PD_RETURNDC | PD_RETURNDEFAULT , NULL); printDlg->m_pd.nMinPage = printDlg->m_pd.nMaxPage = 1;
printDlg->m_pd.nFromPage = printDlg->m_pd.nToPage = 1;
DEVMODE devMode;
memset(&devMode,0,sizeof(devMode));//DEVMODE dm;
devMode.dmSpecVersion=DM_SPECVERSION;
devMode.dmSize=sizeof(DEVMODE);
devMode.dmFields=DM_ORIENTATION;
devMode.dmPaperLength = 2000;
devMode.dmPaperWidth = 2000;
printDlg->m_pd.hDevMode = &devMode;
printDlg->DoModal();
hdcPrn = printDlg->GetPrinterDC();
hdcPrn =ResetDC(hdcPrn,&devMode);
hdcPrn =ResetDC(hdcPrn,&devMode);
这两句不要试试