我想在读取一张图后对其进行编辑,把编辑后的结果显示在另一个子窗口中,如何办到呢?
这是我读图片的函数:
CFile file(strFilePathName,CFile::modeRead|CFile::shareDenyWrite);
CArchive ar(&file,CArchive::load|CArchive::bNoFlushOnDelete);
   CArchiveStream stream(&ar);
  HRESULT hr = OleLoadPicture((IStream*)&stream, 0, FALSE, IID_IPicture, (void **)&m_pPic); file.Close(); CRect ShowRect;
pDC=GetDC();
GetClientRect(&ShowRect);
long lWidth,lHeight; m_pPic->get_Width((OLE_XSIZE_HIMETRIC*)&lWidth);
m_pPic->get_Height((OLE_YSIZE_HIMETRIC*)&lHeight);
CDC tempDC;
tempDC.CreateCompatibleDC(pDC);
bmp.CreateCompatibleBitmap(pDC,ShowRect.Width(),ShowRect.Height());
CBitmap *OldBmp=tempDC.SelectObject(&bmp);
m_pPic->Render(tempDC, 0, 0, ShowRect.Width(), ShowRect.Height(),
0, lHeight, lWidth, -lHeight, NULL);
m_pPic->Release(); pDC->BitBlt(ShowRect.left, ShowRect.top, ShowRect.Width(), ShowRect.Height(), &tempDC, 0, 0, SRCCOPY);
    tempDC.SelectObject(OldBmp);
ReleaseDC(&tempDC); 
bmp.DeleteObject();
    ReleaseDC(pDC);