我是在一对话框的静态控件上绘制图形,但屏幕闪烁的非常厉害。搜索了相关贴子,上述其解决方法为:1、利用缓冲  2、响应消息WM_ERASEBKGND
问题是,在对话框类中,我没有找到消息WM_ERASEBKGND,请问该怎么办?

解决方案 »

  1.   

    如果没有看到wm_erasebkgnd手工添加消息映射,这个不难
    另外,如果你的更新是通过invalidaterect函数来做的,记得最后一个参数用false,不要用true。
      

  2.   

    使用双缓冲机制呀,这样就不用响应WM_ERASEBKGND了。
    学习中
      

  3.   

    可以从CStatic继承了一个类来完成如果手工添加DLG的wm_erasebkgnd消息映射
    它对DLG有用(对话框上的控件都乱了),对你绘图的CStatic没有用 
      

  4.   

    双缓沖机制.
    定義一全局CDC對像.存放圖像.在OnPaint里BitBlt就好.