用代码实现边框的拉伸,屏慕闪得厉害,该如何解决?看windows的其它程序的窗口拉伸时却不太闪,它是怎么实现的?

解决方案 »

  1.   


    闪烁问题一般都是通过双缓冲解决先绘到内存DC,再通过Bitblt画到实际DC上
      

  2.   

    WM_ERASEBKGND的消息处理函数中
    afx_msg BOOL OnEraseBkgnd( CDC* pDC );
    直接return TRUE;
      

  3.   

    闪烁问题可以参考这里:
    http://www.czvc.com/down.asp?id=29
      

  4.   

    To 1楼:已使用双缓冲..但问题依旧.....
    To 2楼:WM_ERASEBKGND 直接返回TRUE 在拉伸过程中,比如向右边拉大的过程中,中间背景无法更新..
    To 3楼:正在研究中...是在 OnPaint中画,还是在 OnDraw中画?  能不能用InvalidateRect,能用的话怎么用,我用
    InvalidateRect() 好像跟 Invalidate()没有什么区别.