我来试试看。
这段代码大概可以了。 PRINTDLG pd;
LPDEVMODE lpDev;
CPrintDialog printDlg(FALSE); if(AfxGetApp()->GetPrinterDeviceDefaults(&pd))
{
BYTE *lpCopy;
lpCopy=(BYTE*)GlobalLock(pd.hDevMode);
lpDev=(LPDEVMODE)lpCopy;
lpDev->dmPaperSize=DMPAPER_A4;//用A4纸
lpDev->dmOrientation=2;//横打
GlobalUnlock(pd.hDevMode);
} printDlg.m_pd.hDevMode = lpDev;
//利用CPrintDialog 生成打印机设备环境
if (printDlg.DoModal() == IDCANCEL)
// Get printer settings from user 让用户选择打印纸张等
return;
这段代码大概可以了。 PRINTDLG pd;
LPDEVMODE lpDev;
CPrintDialog printDlg(FALSE); if(AfxGetApp()->GetPrinterDeviceDefaults(&pd))
{
BYTE *lpCopy;
lpCopy=(BYTE*)GlobalLock(pd.hDevMode);
lpDev=(LPDEVMODE)lpCopy;
lpDev->dmPaperSize=DMPAPER_A4;//用A4纸
lpDev->dmOrientation=2;//横打
GlobalUnlock(pd.hDevMode);
} printDlg.m_pd.hDevMode = lpDev;
//利用CPrintDialog 生成打印机设备环境
if (printDlg.DoModal() == IDCANCEL)
// Get printer settings from user 让用户选择打印纸张等
return;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货