我用截屏截取了屏幕的一部分再内存DC中,现在我要把他打印出来应该怎么做呀???进来的都有分
我的代码如下
CRect rect;
m_Chart1.GetClientRect(&rect);//m_Chart1是我要打印的控件
CDC memDC,memDC1;
CClientDC srcDC(this);
CBitmap Srcbmp;
memDC.CreateCompatibleDC(&srcDC);
Srcbmp.CreateCompatibleBitmap(&srcDC,rect.Width(),rect.Height());
CBitmap *pOld=memDC.SelectObject(&Srcbmp);
memDC.BitBlt(0,0,rect.Width(),rect.Height(),&srcDC,0,0,SRCCOPY);
memDC.SelectObject(pOld);
CDC dc;
CPrintDialog dlg(false);
if(dlg.DoModal()!=IDOK)
return;
else
dc.Attach(dlg.GetPrinterDC());
memDC1.CreateCompatibleDC(&dc);
CBitmap *pOld1=memDC1.SelectObject(&Srcbmp);
CRect rect1;
GetClientRect(&rect1);
dc.StartDoc("test");
dc.StartPage();
dc.StretchB(rect1.left,rect1.top,rect1.right,rect1.bottom,
&memDC1,0,0,rect.Width(),rect.Height(),SRCCOPY);
//这里为什么打印不出来呀??
dc.EndDoc();
memDC1.SelectObject(pOld1);
谢谢大家!!!