如何实现双缓冲:在OnDraw(CDC *pDC)中
来源:互联网 发布:淘宝开店怎么认证不了 编辑:程序博客网 时间:2024/06/06 09:46
CDC MemDC; //首先定义一个显示设备对象
CBitmap MemBitmap;//定义一个位图对象
//随后建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC(NULL);
//这时还不能绘图,因为没有地方画 ^_^
//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
//将位图选入到内存显示设备中
//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
//先用背景色将位图清除干净,这里我用的是白色作为背景
//你也可以用自己应该用的颜色
MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));
//绘图
MemDC.MoveTo(……);
MemDC.LineTo(……);
//将内存中的图拷贝到屏幕上进行显示
pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);
//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
- 如何实现双缓冲:在OnDraw(CDC *pDC)中
- 如何在 Dialog Application 中用 OnDraw(CDC* pDC)
- OnDraw(CDC* pDC)
- OnDraw(CDC *pDC)
- OnDraw(CDC* pDC) .
- OnDraw(CDC* pDC)详解
- OnDraw(CDC* pDC) Serialize(CArchive& ar)
- CXXXView::OnDraw(CDC* /*pDC*/) 参数表中的注释是什么意思
- MFC学习笔记——void CLi11View::OnDraw(CDC* /*pDC*/)
- 【MFC学习笔记-作业6-sin图像】【OnDraw(CDC* pDC)】
- 关于双缓冲(CDC *pDC) 、图形闪烁问题(转)
- vs为什么把void CMyView::OnDraw(CDC* pDC)的第2个参数注释了啊?
- CDC双缓冲画图
- CDC双缓冲绘图
- CDC、HDC、pDC
- CDC *pDC HDC
- CDC、HDC、pDC
- CDC、HDC、pDC-------C++
- scanf用法
- 常用WebService一览表
- ToolTip 使用
- 避免 showModalDialog 弹出新窗体
- 怎样在Oracle数据库里面建数据库
- 如何实现双缓冲:在OnDraw(CDC *pDC)中
- 透明窗口
- Struts2与Struts1的对比
- (转摘)GridView 使用方法总结
- 让窗体支持文件拖拽
- 可保留最近5次备份的数据备份脚本
- Drawnow matlab
- 限定窗口最大化和最小化的大小
- UVa OJ 11417-GCD