如何在窗口中显示一幅位图

hyryxgs 2002-12-08 12:39:15
例如当我按下button1时就在窗口中显示c:\aa.bmp
...全文
42 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
romanticist 2002-12-09
  • 打赏
  • 举报
回复
同意
kingcom_xu 2002-12-08
  • 打赏
  • 举报
回复
HBITMAP hbmp;
BITMAP bm;
CClientDC *pdc=new CClientDC(this);
CDC *pmemdc=new CDC();
CBitmap *pbmp,*poldbmp;

hbmp=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),"C:\\aa.bmp",IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
pbmp=new CBitmap();
pbmp->Attach(hbmp);
pmemdc->CreateCompatibleDC(pdc);
poldbmp=pmemdc->SelectObject(pbmp);
pbmp->GetBitmap(&bm);
pdc->BitBlt(0,0,bm.bmWidth,bm.bmHeight,pmemdc,0,0,SRCCOPY);
pmemdc->SelectObject(poldbmp);
delete pmemdc;
delete pbmp;
delete pdc;
DeleteObject(hbmp);

19,468

社区成员

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

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