偶在实现一个页面打印多份.用for语句进行循环打印。每循环一次就startpage一次,导致内存空间内出现多份冗余数据。如何能打印多份只使用一页的内存空间呢?
希望高人回答
希望高人回答
解决方案 »
- 我毕业设计要做 图像边缘检测算法 有没有相关的系统点的论文~
- 【急】简单的IE控件问题,高分求助!
- 请问高手,关于运行时错误:内存的某个地址不能读或者写的错误的原因
- 建立一个多文档程序,如何在第一次运行时不新建文件
- 紧急求救,自己用VC编写activeX控件给VB调用,之间传递大块2进制数据该用什么数据类型做接口?
- 在CView::OnInitialUpdate可以用CListCtrl显示列表吗?
- 请教高手,能用一个程序使另一个程序运行并传递运行的参数吗?
- 请问这个怎么解决?急急急
- 请教大家几个函数的意思!谢谢了!
- 那位大虾知道CComboBox的一些用法
- 怎样对YUY2格式的图象进行缩放?
- VC中加入OCX控件的问题
TCHAR dmDeviceName[32];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
short dmScale;
short dmCopies;//这个应该是你要的东西了吧...................................
short dmDefaultSource;
short dmPrintQuality;
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
TCHAR dmFormName[32];
WORD dmUnusedPadding;
USHORT dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
DWORD dmDisplayFlags;
DWORD dmDisplayFrequency;
} DEVMODE;在代码里面怎么实现呢,请看CPrintDialog printDlg(FALSE,PD_ALLPAGES|PD_NOPAGENUMS,NULL);
DEVMODE * printMode;//指向打印机信息if(!printDlg.GetDefaults())//取默认打印机
return FALSE;printMode=printDlg.GetDevMode();//取打印信息
printMode->dmCopies=10;//打印十份HDC PrintDC = printDlg.CreatePrinterDC(); // 返回一个打印DC句柄
ResetDC(PrintDC,printMode);//重新设置打印DC,这句很重要很重要,一定要写,开始我也是弄了很久不明白,为什么改了没有效果,加上这句东西改了才有效果的