博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC中显示一张位图
阅读量:5105 次
发布时间:2019-06-13

本文共 1388 字,大约阅读时间需要 4 分钟。

1、用类CBitmap加载位图

2、创建内存DC, 将位图选进此内存DC

3、调用BitBlt将内存DC的内容拷贝到其它DC(通知是显示DC)

例子(来自MSDN):

// This OnDraw() handler loads a bitmap from system resources,// centers it in the view, and uses BitBlt() to paint the bitmap// bits.void CBlat2View::OnDraw(CDC* pDC){   CBlat2Doc* pDoc = GetDocument();   ASSERT_VALID(pDoc);   // load IDB_BITMAP1 from our resources   CBitmap bmp;   if (bmp.LoadBitmap(IDB_BITMAP1))   {      // Get the size of the bitmap      BITMAP bmpInfo;      bmp.GetBitmap(&bmpInfo);      // Create an in-memory DC compatible with the      // display DC we're using to paint      CDC dcMemory;      dcMemory.CreateCompatibleDC(pDC);      // Select the bitmap into the in-memory DC      CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp);      // Find a centerpoint for the bitmap in the client area      CRect rect;      GetClientRect(&rect);      int nX = rect.left + (rect.Width() - bmpInfo.bmWidth) / 2;      int nY = rect.top + (rect.Height() - bmpInfo.bmHeight) / 2;      // Copy the bits from the in-memory DC into the on-      // screen DC to actually do the painting. Use the centerpoint      // we computed for the target offset.      pDC->BitBlt(nX, nY, bmpInfo.bmWidth, bmpInfo.bmHeight, &dcMemory,          0, 0, SRCCOPY);      dcMemory.SelectObject(pOldBitmap);   }   else      TRACE0("ERROR: Where's IDB_BITMAP1?\n");}

 

转载于:https://www.cnblogs.com/shanql/p/6574686.html

你可能感兴趣的文章
搭建-以外网访问本地主机
查看>>
本地存储(cookie&sessionStorage&localStorage)
查看>>
windows编程经典书籍
查看>>
转:VC调用vbscript.dll使用其正则表达式库
查看>>
Friends and Subsequences
查看>>
使用JQuery操作DOM
查看>>
jQuery系列之目录汇总
查看>>
Delphi多媒体设计之TMediaPlayer组件(六)
查看>>
使用iframe调用指定网页的特定位置(显示目标网页某区域的我想要的内容)
查看>>
ipcloud上传裁切图片,保存为base64再压缩传给后台
查看>>
HTTP幂等性概念和应用
查看>>
[SDOI2016 Round1] 数字配对
查看>>
2017北京国庆刷题Day3 afternoon
查看>>
cdqz2017-test10-rehearsal(CDQ分治&可持久化线段树&单调栈)
查看>>
opengl离屏渲染(不需要和窗口绑定,仅当作一个可以渲染一张图片的API使用)+ opencv显示...
查看>>
request的响应时间elapsed和超时timeout
查看>>
javascript的字符串大小比较
查看>>
大型网站的 HTTPS 实践(一)—— HTTPS 协议和原理(转)
查看>>
【洛谷P1558】色板游戏
查看>>
程序猿修仙之路--算法之快速排序到底有多快
查看>>