博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC 双缓冲加载背景
阅读量:5153 次
发布时间:2019-06-13

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

首先定义DCmemDc和Bitmap

CDC DCmemDc;

 CBitmap memBitmap;

 CBitmap *oldBitmap;

然后创建一个适应当前内存的DCmemDc

CDC * dc = GetDC();

 memDc.CreateCompatibleDC(dc);

然后创建一个适合当前设备的memBitmap

 memBitmap.CreateCompatibleBitmap(dc,SCREENX,SCREENY);

将memDc选中memBitmap,因为只有关联Bitmap后DC才能画图

 oldBitmap = memDc.SelectObject(&memBitmap);

然后就可以使用memDc了,往memDc中画图实际是画在了内存中

然后再把memDc中的图片拷贝到设备DC

CPaintDC dc(this);

dc.BitBlt(0,0,SCREENX,SCREENY,&tempDc,0,0,SRCCOPY);

转载于:https://www.cnblogs.com/chentongxin/p/3403631.html

你可能感兴趣的文章
C# 通过Exchange server 发送邮件
查看>>
ORACLE EXP命令
查看>>
多态应用-打印商品价格案例
查看>>
ng-option小解
查看>>
Appium appium android 6.0+ 微信 @driver.available_contexts 返回 webview_undefined 问题
查看>>
(转)运维角度浅谈MySQL数据库优化
查看>>
C#面向对象基础(四) 静态成员与实例成员
查看>>
.net项目进不去后台解决
查看>>
【译文】用Spring Cloud和Docker搭建微服务平台
查看>>
js中的引用类型-object
查看>>
ssh整合思想
查看>>
redis持久化
查看>>
【Python3爬虫】微博用户爬虫
查看>>
网络工程师(2) 操作系统
查看>>
红黑树-想说爱你不容易
查看>>
flex if(a is b){},flex if(a as b){} 意思
查看>>
无标题
查看>>
C程序设计 电文密码——有一行电文,已按下面规律译成密码
查看>>
Ceph rbd cmd练习
查看>>
设定所有tableView中cell的分隔线颜色
查看>>