关于MDI显示图片的问题?

cooljw 2005-05-29 08:05:19
我想在读取一张图后对其进行编辑,把编辑后的结果显示在另一个子窗口中,如何办到呢?
这是我读图片的函数:
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);
...全文
46 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cooljw 2005-06-03
  • 打赏
  • 举报
回复
还是没有人回答么?
cooljw 2005-05-29
  • 打赏
  • 举报
回复
自己顶一下

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧