我最近根据资料写了段捕获当前窗口并打印的代码,在我的PC上能用,但到别人的PC上打印的确实白纸,而我和他们连接的是同一台打印机,应该不是设备无关、相关的问题吧!?其中关于设备环境和打印的部分代码是如下:
.....
memDC.BitBlt(0,0,sizeClient.cx,sizeClient.cy,&screenDC,0,0,SRCCOPY);
.......
PRINTDLG pd;
.......
CDC *pDC = new CDC;
.......
pDC->Attach(pd.hDC);
.......
pDC->StretchBlt(0,0,sizePrn.cx,sizePrn.cy,&memDC,0,0,sizeScreen.cx,sizeScreen.cy,SRCCOPY);
是不是要用StretchDIBits?怎么用?望高手能指点一二,不胜感激,分不够可以再加,或是有类似源码发到我信箱([email protected]),谢谢!
.....
memDC.BitBlt(0,0,sizeClient.cx,sizeClient.cy,&screenDC,0,0,SRCCOPY);
.......
PRINTDLG pd;
.......
CDC *pDC = new CDC;
.......
pDC->Attach(pd.hDC);
.......
pDC->StretchBlt(0,0,sizePrn.cx,sizePrn.cy,&memDC,0,0,sizeScreen.cx,sizeScreen.cy,SRCCOPY);
是不是要用StretchDIBits?怎么用?望高手能指点一二,不胜感激,分不够可以再加,或是有类似源码发到我信箱([email protected]),谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货