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 DCCBitmap* 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);}elseTRACE0("ERROR: Where's IDB_BITMAP1?\n");
}

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

MFC中显示一张位图相关推荐

  1. MFC中显示 .bmp格式的位图

    最近在看VisualC++ 图像处理的书籍,表示一直在从基础做起,今天就记录一个简单功能的实现,显示.bmp格式的位图. 首先需要理解的是窗口创建的过程包括两个步骤:首先擦除窗口的背景,然后在对窗口进 ...

  2. 如何在用户区显示一张位图

    如何在用户区显示一张位图 显示一张位图,基本的有以下三种形式: 1. 位图资源的显示 { CBitmap bitmap; CBitmap* pOldBitmap; CDC MemDC; MemDC.C ...

  3. 调用opencv3.x 库,在MFC中显示图片

    调用opencv3.x 库,在MFC中显示图片 使用opencv和MFC显示图片的方法大致分为以下几种: 1:将opencv的显示对话框嵌入到MFC窗口. 2:使用CvvImage类显示图片. 3:将 ...

  4. 在vc或mfc中显示IplImage的方法

    平常使用Open CV时总是跳出一个个窗口,很难将项目进行系统集成,特别是在MFC等Windows环境中加载显示Open CV中的IplImage图像: /********************** ...

  5. 在MFC中显示Jpg格式图片的简单实现方法

    在做的时候在网上找了很多这方面的资料,但实现方法都很烦,最近发现了一个很简单的实现方法,,与大家分享一下--思路主要还是利用MS的IPicture类完成. 1. 在窗口类中添加IPicture指针-- ...

  6. MFC中显示图片(静态、动态)(转)

    (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest. 对 ...

  7. OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

    先上  运行结果图>> OpenCASCADE具有支持读取STEP的翻译器: 1.对于STEP: STEP标准广泛地用于各种软件之间的数据交换,涉及CAD.PDM.Analysis等等,S ...

  8. 在MFC程序中显示 JPG/GIF图像

    如果你是一个使用VB编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,将图像控件拖到Form中,分分钟即可搞掂.但是C++程序员要显  示同样的图形却没有那么轻松,那么是不是要自己编写JP ...

  9. duilib进阶教程 -- 在MFC中使用duilib (1)

    由于入门教程的反响还不错,因此Alberl就以直播的形式来写<进阶教程>啦,本教程的前提: 1.请先阅读<仿迅雷播放器教程> 2.要有一定的duilib基础,如果还没,请先阅读 ...

  10. MFC+OpenGL显示视频流图片

    由于想做一个应用软件,把目前自己的算法应用出去,给给为研究者提供一丢丢便利,需要在MFC中显示视频流文件.我尝试了两种方法:opencv+MFC:openGL+MFC:这两种方法都可行.但是在使用op ...

最新文章

  1. Windows Phone 7 SDK 7.1 Beta2 发布
  2. 解决Qt创建项目后只有.pro文件问题
  3. python优先队列_python 多线程优先队列Queue详解
  4. Windows系统云服务器安装、配置 MySQL 数据库
  5. Java | 使用对数器判断自己的程序是否正确(generateRandomArray)
  6. mysql 最近5分钟_如何5分钟实现一个最简单的MySQL代理服务器?
  7. 正确清理binlog日志
  8. 旅行场景下的推荐算法探索
  9. 美政府停摆或考验机场安检 携枪旅客曾无障碍登机
  10. 【计算机三级网络技术】 快速求出IP地址块经聚合后的IP地址
  11. 仓央嘉措---不负如来不负卿---问佛--见与不见
  12. C语言学习笔记(四)
  13. 2.002 tensorflow做矩阵乘法
  14. ubuntu 彻底删除php7,Ubuntu彻底删除PHP7.0的方法
  15. 艺赛旗(RPA) 新手课堂 - 键盘与输入
  16. MyCat是使用介绍
  17. OJ(网络测试平台)的正确打开方式(C/C++)
  18. java第一次作业_Java第一次作业
  19. 垃圾分类查询小程序(可回收物、有害垃圾、干垃圾、湿垃圾)
  20. 中国海洋大学计算机科学与技术考研科目,中国海洋大学(专业学位)计算机技术研究生考试科目和考研参考书目...

热门文章

  1. 窗口设置的一般操作方法
  2. 数据科学家应该掌握的12种机器学习算法(附信息图)
  3. 题解 P2163 SHOI2007 园丁的烦恼
  4. ArcGIS API for JavaScript与 npm
  5. 【转】XP系统电脑开机自动登陆系统
  6. [转]Java杂谈(六)
  7. ROS学习(六)—— 理解ROS节点
  8. WPF 文字换行TextWrapping 显示不全用省略号TextTrimming 显示不全弹提示内容ToolTip
  9. Jzoj5421 嘟嘟噜
  10. Eclipse中屏蔽日志