VC窗口重绘闪烁的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:35:28
我想请教一下,在VC中如何做到窗口重绘时不闪烁?听说要用双缓存什么的,可是我不知道怎么写代码!谁能提供代码啊?或者相关的函数也行啊!

响应 WM_ERASEBKGWND 消息,返回TRUE

如果WM_PAINT的操作中大量使用了重复填充,就定义一个内存DC,响应WM_PAINT的时候 bitblt 将内存DC数据拷贝到 窗口DC

代码有现成的,很容易就能找到,CMemDC;

绘制窗口对象的时候,可以用CMemDC memdc(&dc);代替原有DC进行绘制,从而消除闪烁问题

看这里:
http://hi.baidu.com/luckdst/blog/item/5d1eba243eb9832cd40742d5.html