MFC双缓冲及重绘示例

上传者: dudiao137 | 上传时间: 2019-12-21 19:40:58 | 文件大小: 132KB | 文件类型: zip
/* 整理: 1、双缓冲绘图技术概述 原理:将一般的在CDC中绘图改成在一内存设备中绘图(CDC型变量,一般命名为pMemDC),然后使用BitBlt()函数将pMemDC中的图像复制到CDC中; 步骤: ①创建内存设备CDC *pMemDC;关联设备CreateCompatibleDC(); ②创建兼容位图 HBITMAP ::CreateCompatibleBitmap(); ③选入设备内存设备(HBITMAP)::SelectObject(m_hDC,hBitmap); ④内存设备绘图 ⑤复制到CDC,使用函数 BitBlt() 2、手动重绘 原理: 利用内存设备的BitBlt()函数将初始CDC选入。将上面第⑤步的设备互换。 */ /* 程序过程: 1、绘制背景,在函数DrawSome()中实现;并将其放在OnPaint()函数中,保证每次刷新时依然存在; 2、修改WM_ERASEBKGND消息响应函数,使得不加入背景刷(此步可以取消,暂时无影响,因为将DrawSome()放在了OnPaint()中); 3、响应鼠标左键按下,记录初始坐标点; 4、响应鼠标按下移动,并实时绘制矩形,此处用到双缓冲绘图技术; 5、响应鼠标左键松开,绘制红色矩形。 */

文件下载

资源详情

( 16 个子文件 132KB ) MFC双缓冲及重绘示例
resource.h 1.24KB
ReDraw.vcxproj 5.77KB
ReDraw.vcxproj.user 143B
stdafx.h 1.59KB
ReDraw.rc 9.99KB
ReadMe.txt 2.92KB
res
ReDraw.rc2 668B
ReDraw.ico 66.19KB
stdafx.cpp 139B
ReDraw.vcxproj.filters 1.93KB
ReDrawDlg.cpp 7.40KB
ReDraw.cpp 1.95KB
ReDraw.h 442B
ReDraw.aps 103.16KB
ReDrawDlg.h 952B
targetver.h 234B
[{"title":"( 16 个子文件 132KB ) MFC双缓冲及重绘示例","children":[{"title":"resource.h <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"ReDraw.vcxproj <span style='color:#111;'> 5.77KB </span>","children":null,"spread":false},{"title":"ReDraw.vcxproj.user <span style='color:#111;'> 143B </span>","children":null,"spread":false},{"title":"stdafx.h <span style='color:#111;'> 1.59KB </span>","children":null,"spread":false},{"title":"ReDraw.rc <span style='color:#111;'> 9.99KB </span>","children":null,"spread":false},{"title":"ReadMe.txt <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"res","children":[{"title":"ReDraw.rc2 <span style='color:#111;'> 668B </span>","children":null,"spread":false},{"title":"ReDraw.ico <span style='color:#111;'> 66.19KB </span>","children":null,"spread":false}],"spread":true},{"title":"stdafx.cpp <span style='color:#111;'> 139B </span>","children":null,"spread":false},{"title":"ReDraw.vcxproj.filters <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"ReDrawDlg.cpp <span style='color:#111;'> 7.40KB </span>","children":null,"spread":false},{"title":"ReDraw.cpp <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"ReDraw.h <span style='color:#111;'> 442B </span>","children":null,"spread":false},{"title":"ReDraw.aps <span style='color:#111;'> 103.16KB </span>","children":null,"spread":false},{"title":"ReDrawDlg.h <span style='color:#111;'> 952B </span>","children":null,"spread":false},{"title":"targetver.h <span style='color:#111;'> 234B </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
服务器状态检查中...