picture属性设置为rectangle,我通过一下两个函数将图像画到picture中(为了说明防方便我用一串文字代替)。在通过另一函数打印picture的内容。希望是美好的,结果是残酷的。打出来的是桌面背景的一部分,还是黑乎乎的一片。请高手帮帮忙,指点指点。谢谢谢了。// 产生文字
void CListeningDetectView::DisplayText(CDC* pDC)
{
// 标题文字//选入设备环境中
CFont* pOldFont = (CFont*)pDC->SelectObject(&m_TitleTextFont);// 文字底色  
  // COLORREF bkColor = pDC->SetBkColor(RGB(255, 0, 255));  //文字颜色黑色
  COLORREF oldRGB=pDC->SetTextColor(m_TextColor);   // 输出标题文字
pDC->TextOutW(100, 100,
L"哈尔滨理工大学校医院检验报告");  pDC->TextOutW(150, 150,
L"哈尔滨理工大学校医院检验报告");  
pDC->SetTextColor(oldRGB);
//pDC->SetBkColor(bkColor); 
pDC->SelectObject(pOldFont);
}// 显示到picture中
CListeningDetectView::DisplayPicture(void)
{
CDC* pDC;
pDC = m_Picture.GetDC();
CDC memDC; //兼容DC,暂时不需显卡操作,存在内存里  
CRect rect;
CBitmap bmpFace;m_Picture.GetClientRect(rect); 
  bmpFace.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height()); //创建兼容图案,两图合成
  memDC.CreateCompatibleDC(pDC);  
  memDC.SelectObject(&bmpFace);  CBrush brush;
brush.CreateSolidBrush(m_BackColor1);
memDC.FillRect(rect, &brush);
DisplayText(&memDC);//将内存中的图像复制到当前窗口
pDC->BitBlt(rect.left,rect.top,rect.Width(),
rect.Height(),&memDC,0,0,SRCCOPY );
memDC.DeleteDC();
ReleaseDC(pDC);
}// 打印picture的内容CListeningDetectView::OnPrint()
{
// TODO: 在此添加命令处理程序代码CDC* pDC = m_Picture.GetDC(); // 获取图片空间设备上下文CRect rc;m_Picture.GetClientRect(&rc);// 获取屏幕分辨率
int screenx = pDC->GetDeviceCaps(LOGPIXELSX);
  int screeny = pDC->GetDeviceCaps(LOGPIXELSY);CPrintDialog dlg(false);if(IDOK == dlg.DoModal())
{
// attach to the DC we were given
CDC dc;
dc.Attach(dlg.m_pd.hDC);// 获取打印机分辨率
int printerx = dc.GetDeviceCaps(LOGPIXELSX);
int printery = dc.GetDeviceCaps(LOGPIXELSY);// 计算屏幕和打印机分辨率比例
double ratex = (double)printerx / screenx;
double ratey = (double)printery / screeny;dc.StartDoc(L"print");// dc.StartDocW(L"print");// Copies a bitmap from a source rectangle  
// into a destination rectangle
dc.StretchBlt(0,
0,  
(int)(rc.Width()*ratex),
(int)(rc.Height()*ratey),  
pDC,  
0,
0,  
rc.Width(),
rc.Height(),  
SRCCOPY
);
dc.EndDoc(); 
}
}picture的内容没打出来,而把桌面背景的一角打出来了。请帮帮忙,在线等,谢谢。