在view上显示一位图!

zhonglingqqxh 2005-03-02 02:52:24
小弟在作一个单文档/视图的程,需要在view 中显示一位图,现在已得到了此位图的句柄,HBITMAP
m_hBitmap, 请问如何在此view上显示出此位图?

小弟初学,请多关照!
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Featured 2005-03-02
  • 打赏
  • 举报
回复
楼上的正解。

其实用 CBitmap::FromHandle(YourHandleName )即可

(FromHandle函数=Attach函数)
lanstar200 2005-03-02
  • 打赏
  • 举报
回复
在得到m_hBitmap后Invalidate()
然后再OnDraw中添加代码


BITMAP bm;
CDC dcMem;
CBitmap bmp;

dcMem.CreateCompatibleDC(pDC);
::GetObject(m_hBitmap , sizeof(BITMAP) , &bm);
bmp.Attach(m_hBitmap);
dcMem.SelectObject(bmp);
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&dcMem,0,0,SRCCOPY);

dcMem.DeleteDC();
bmp.DeleteObject();
tankbattle 2005-03-02
  • 打赏
  • 举报
回复
pdc是指向视图的设备上下文CClientDC的指针。这是我以前一个工程里的代码,没有怎么修改。
tankbattle 2005-03-02
  • 打赏
  • 举报
回复
pSourceImage是一个CBitmap对象,可以通过m_hBitmap创建,下面是绘画代码

CDC MemDC;
MemDC.CreateCompatibleDC(pdc);
MemDC.SelectObject(pSourceImage);
pdc->BitBlt(xsrc,ysrc,xsize,ysize,&MemDC,xdest,ydest,SRCCOPY);

15,979

社区成员

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

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