我想用双缓存解决MFC界面屏幕闪烁的问题,我的代码没有达到效果,请教各位大侠,急急急!!

2025-05-09 13:18:04
推荐回答(1个)
回答1:

1·思路反了,内存DC应该在初始化的时候创建并导入位图,所有DC操作要在内存DC上先执行,内存DC应该是类成员变量,不能每次重新创建。
2·双缓冲使用下,应该在OnDraw或者OnPaint里面,只有一条实际语句,就是内存DC到pDC的BitBlt(不能是Stretch,而且正好和你的代码相反,是内存DC到pdc)