怎样用vc代码实现横向打印? 不会吧~~~应该有的....devmode.dmDuplex=DMDUP_HORIZONTAL;就是横向打印的...好象是,大家可以看看DEVMODE结构就知道了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你的OnPreparePrinting函数中写上以下代码看看:LPDEVMODE lpDevMode;pd=pInfo->m_pPD->m_pd;if(AfxGetApp()->GetPrinterDeviceDefaults(&pd)){ lpDevMode=(LPDEVMODE)GlobalLock(pd.hDevMode); if(lpDevMode) { lpDevMode->dmPaperSize=DMPAPER_A4; lpDevMode->dmOrientation=DMORIENT_LANDSCAPE; } GlobalUnlock(pd.hDevMode);} 我有个问题,和up的一样的代码,但打印出的图形比设置的小,大小范围都小了许多,这是为什么??? CDC dc; LPDEVMODE lpDevMode; CPrintDialog printDlg(FALSE); if(AfxGetApp()->GetPrinterDeviceDefaults(&printDlg.m_pd)) { if(lpDevMode=(LPDEVMODE)GlobalLock(printDlg.m_pd.hDevMode)) { lpDevMode->dmPaperSize=DMPAPER_A5; lpDevMode->dmOrientation=DMORIENT_LANDSCAPE;//水平// lpDevMode->dmPaperSize=256;//自定义页面大小是必须加的选项,256自定义纸张大小 // lpDevMode->dmPaperLength=420;//长 // lpDevMode->dmPaperWidth=595;//宽 } GlobalUnlock(printDlg.m_pd.hDevMode); } if (printDlg.DoModal() != IDOK) // Get printer settings from user return; dc.Attach(printDlg.GetPrinterDC()); // attach a printer DC dc.m_bPrinting = TRUE; 自绘按钮响应的问题 VC中如何让类的提示显示出来? 我想反编译一用MFC写的程序,请各位给点指导。 到现在我还不是很明白学 COM的用处,哎,郁闷啊。。。 那儿有MFC类库参考下载!!谢谢!! CRecordSet求助!急! 还是关于内存释放问题(劳驾啦!!!) 急问,在Convert SAX to DOM 时... 关于List control 这么会增加数据为空? 双击ListCtrl的colum名称列的分割线,自动调整列宽度不正确 我用win2000在进程管理器中总会有一个DLLHOST.EXE的进程,是不是木马呢 我只有一个DLL文件,能够生成VC++所需的lib文件吗?
LPDEVMODE lpDevMode;
pd=pInfo->m_pPD->m_pd;
if(AfxGetApp()->GetPrinterDeviceDefaults(&pd))
{
lpDevMode=(LPDEVMODE)GlobalLock(pd.hDevMode);
if(lpDevMode)
{
lpDevMode->dmPaperSize=DMPAPER_A4;
lpDevMode->dmOrientation=DMORIENT_LANDSCAPE;
}
GlobalUnlock(pd.hDevMode);
}
LPDEVMODE lpDevMode;
CPrintDialog printDlg(FALSE);
if(AfxGetApp()->GetPrinterDeviceDefaults(&printDlg.m_pd))
{
if(lpDevMode=(LPDEVMODE)GlobalLock(printDlg.m_pd.hDevMode))
{
lpDevMode->dmPaperSize=DMPAPER_A5;
lpDevMode->dmOrientation=DMORIENT_LANDSCAPE;//水平
// lpDevMode->dmPaperSize=256;//自定义页面大小是必须加的选项,256自定义纸张大小
// lpDevMode->dmPaperLength=420;//长
// lpDevMode->dmPaperWidth=595;//宽 }
GlobalUnlock(printDlg.m_pd.hDevMode);
}
if (printDlg.DoModal() != IDOK) // Get printer settings from user
return;
dc.Attach(printDlg.GetPrinterDC()); // attach a printer DC
dc.m_bPrinting = TRUE;