我在对话框上显示了一张图片
当我移动窗体的时候,图片时有时没有,或者一直闪烁在加入
CWnd::DefWindowProc(WM_PAINT, (WPARAM)dc.m_hDC , 0);
后就好,移动的时候,没什么变化.
把CWnd::DefWindowProc(WM_PAINT, (WPARAM)dc.m_hDC , 0);换成SendMessage(WM_PAINT, (WPARAM)dc.m_hDC , 0),则不行.不知道为什么?

解决方案 »

  1.   

    应该使用CDC memDC哦,使用内存设备上下文
     应在ONDRAW()画图
      

  2.   

    我用了CDC memDCOnPaint和OnDraw
    有什么区别对话框没有OnDraw
    OnDraw
    应该添加什么函数
      

  3.   

    你把memdc做一全局变量,只读一次文件放到memdc变量中,然后在onpaint事件中画。我估计闪烁的原因是读图片太慢
      

  4.   

    闪烁是个讨论得太多的话题
    FAQ中有很多完整的讨论记录
    大致的技术无非是双缓冲、避免刷新背景等等