读书人

在视图里画了一个日历表,怎么实现,当改

发布时间: 2012-04-01 17:23:46 作者: rapoo

在视图里画了一个日历表,如何实现,当改变年月时,客户区频繁闪烁的问题?
我在视图里画了一个日历表,并有几个按钮可以查看下个月/下年.当我按 "下月 "BUTTON时,就可以查看到下个月的日历,这时会调用OnDraw()函数进行绘制,但客户区必须用invalidate(true),否则无法擦除上个月的背景.但我发现有的程序根本不用闪烁就可以实现,不知道是怎么弄的?

[解决办法]
用内存DC一次性画好贴上去就可以了,
就是所谓的双缓存
[解决办法]
CreateCompatibleDC建立内存dc。
BitBlt将内存dc画到实际dc。

读书人网 >VC/MFC

热点推荐