我新建一个基于dialog的工程,通过一个对话框获得画图的参数,然后在屏幕上画图,我用了一个定时器画图,然后会刷新,但是屏幕总是闪烁,怎么解决?

解决方案 »

  1.   

    上网找“双缓存”很多说明
    就是建一个内存DC ,先往内存DC画,然后一次性贴到窗口DC(并且屏蔽背景擦除消息,让它不做任何事)
      

  2.   

    双缓冲
    http://hi.baidu.com/心雨心路/blog/item/4c0734f481bcc06bddc474ef.html
      

  3.   

    画想做到不闪烁,要做到两点,一是用双缓冲的方式将绘制的内容先绘制到内存DC上,再在对话框的ON_ERASEBKGND消息里直接return true;这样就不会调用系统的用白色画刷擦除背景的函数,就不会闪烁了。