MFC中显示一张位图
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中显示一张位图相关推荐
- MFC中显示 .bmp格式的位图
最近在看VisualC++ 图像处理的书籍,表示一直在从基础做起,今天就记录一个简单功能的实现,显示.bmp格式的位图. 首先需要理解的是窗口创建的过程包括两个步骤:首先擦除窗口的背景,然后在对窗口进 ...
- 如何在用户区显示一张位图
如何在用户区显示一张位图 显示一张位图,基本的有以下三种形式: 1. 位图资源的显示 { CBitmap bitmap; CBitmap* pOldBitmap; CDC MemDC; MemDC.C ...
- 调用opencv3.x 库,在MFC中显示图片
调用opencv3.x 库,在MFC中显示图片 使用opencv和MFC显示图片的方法大致分为以下几种: 1:将opencv的显示对话框嵌入到MFC窗口. 2:使用CvvImage类显示图片. 3:将 ...
- 在vc或mfc中显示IplImage的方法
平常使用Open CV时总是跳出一个个窗口,很难将项目进行系统集成,特别是在MFC等Windows环境中加载显示Open CV中的IplImage图像: /********************** ...
- 在MFC中显示Jpg格式图片的简单实现方法
在做的时候在网上找了很多这方面的资料,但实现方法都很烦,最近发现了一个很简单的实现方法,,与大家分享一下--思路主要还是利用MS的IPicture类完成. 1. 在窗口类中添加IPicture指针-- ...
- MFC中显示图片(静态、动态)(转)
(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest. 对 ...
- OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示
先上 运行结果图>> OpenCASCADE具有支持读取STEP的翻译器: 1.对于STEP: STEP标准广泛地用于各种软件之间的数据交换,涉及CAD.PDM.Analysis等等,S ...
- 在MFC程序中显示 JPG/GIF图像
如果你是一个使用VB编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,将图像控件拖到Form中,分分钟即可搞掂.但是C++程序员要显 示同样的图形却没有那么轻松,那么是不是要自己编写JP ...
- duilib进阶教程 -- 在MFC中使用duilib (1)
由于入门教程的反响还不错,因此Alberl就以直播的形式来写<进阶教程>啦,本教程的前提: 1.请先阅读<仿迅雷播放器教程> 2.要有一定的duilib基础,如果还没,请先阅读 ...
- MFC+OpenGL显示视频流图片
由于想做一个应用软件,把目前自己的算法应用出去,给给为研究者提供一丢丢便利,需要在MFC中显示视频流文件.我尝试了两种方法:opencv+MFC:openGL+MFC:这两种方法都可行.但是在使用op ...
最新文章
- Windows Phone 7 SDK 7.1 Beta2 发布
- 解决Qt创建项目后只有.pro文件问题
- python优先队列_python 多线程优先队列Queue详解
- Windows系统云服务器安装、配置 MySQL 数据库
- Java | 使用对数器判断自己的程序是否正确(generateRandomArray)
- mysql 最近5分钟_如何5分钟实现一个最简单的MySQL代理服务器?
- 正确清理binlog日志
- 旅行场景下的推荐算法探索
- 美政府停摆或考验机场安检 携枪旅客曾无障碍登机
- 【计算机三级网络技术】 快速求出IP地址块经聚合后的IP地址
- 仓央嘉措---不负如来不负卿---问佛--见与不见
- C语言学习笔记(四)
- 2.002 tensorflow做矩阵乘法
- ubuntu 彻底删除php7,Ubuntu彻底删除PHP7.0的方法
- 艺赛旗(RPA) 新手课堂 - 键盘与输入
- MyCat是使用介绍
- OJ(网络测试平台)的正确打开方式(C/C++)
- java第一次作业_Java第一次作业
- 垃圾分类查询小程序(可回收物、有害垃圾、干垃圾、湿垃圾)
- 中国海洋大学计算机科学与技术考研科目,中国海洋大学(专业学位)计算机技术研究生考试科目和考研参考书目...