我的VC之路--VC显示双缓冲
来源:互联网 发布:看图纸dwg软件 编辑:程序博客网 时间:2024/05/21 01:30
当应用程序中使用多次GDI调用绘制到窗口中时,在窗口清除并被重新绘制时,会出现明显的闪烁。使用双缓冲技术可轻松消除闪烁。
步骤如下:
1、假设当前显示设备上下文为CDC * pDC;
2、使用CDC对象创建可兼容设备上下文,
CDC memdc;
memdc.CreateCompatibleDC(pDC);
3、使用CBitmap对象创建可兼容为图,
CBitmap bmp;
bmp.CreateCompatibleBitmap(pDC,SCREEN_WIDTH,SCREEN_HEIGHT);
4、将CBitmap对象选入CDC对象中,
CBitmap *poldbmp=memdc.SelectObject(&bmp);
5、绘图操作,在memdc中进行,如:
for(int i=0;i<N;i++)
{
memdc.MoveTo(i,0);
memdc.LintTo(i,N);
}
Rectangle(hdcMem,0,0,SCREEN_WIDTH,SCREEN_HEIGHT);
DrawMenuButton(hdcMem);
6、使用BitBlt函数将memdc内容拷贝至pDC
pDC->BitBlt(0,0,SCREEN_WIDTH,SCREEN_HEIGHT,&memdc,0,0,SRCCOPY);
7、最后别忘了,
memdc.SelectObject(poldbmp);
- 我的VC之路--VC显示双缓冲
- VC显示双缓冲
- VC++双缓冲之实现
- VC++双缓冲之实现
- VC++双缓冲之实现
- VC++双缓冲之实现
- VC++双缓冲之实现
- VC++显示图像闪烁与双缓冲的问题
- VC++显示图像闪烁与双缓冲的问题
- VC,EVC视频上显示文字的方法 双缓冲
- 我的VC之路
- 我的VC之路
- vc双缓冲绘图?
- vc++ 双缓冲绘图
- VC双缓冲绘图
- VC 双缓冲绘图
- VC双缓冲绘图
- VC 双缓冲绘图
- Web Calendar ver 3.0 网页日历
- TreeView 控件与Vs2005(Asp.Net 2.0)
- 全新的软件编程范型
- 酒店管理程序
- 运行时禁止页面操作
- 我的VC之路--VC显示双缓冲
- js控制树型菜单
- ASP.NET 2.0 树型数据的显示源代码
- 在 HTML中显示XML数据的策略
- asp.net2.0 treeview控件用数据表做为数据源实现n级动态菜单
- asp.net session丢失 网上收集
- YMU技术架构及数据库系统设计原则
- JAVASCRIPT命令大全
- How to run a .BAT file in InstallShield?