我也碰到了在DrawLine前面Sleep(10)好像就可以解决,我跟踪了一下,感觉是因为gdi+速度太慢,paint的时候还没有计算好(gdi+好像是开新的线程来计算图形对象的,看看gdiplusStartupInput结构,有点像吧)

解决方案 »

  1.   

    ms say it's caused by video card
      

  2.   

    这问题在xp下消失了,呵呵。
    看来我能做的就是不直接画屏,而是用bitmap贴上去。
      

  3.   

    GDI+支持 98/2k 但需要放一个gdiplus.dll你可以在msdn上找到redistrbutable的全部文件 (.h .lib .dll .hlp sample)
      

  4.   

    在MFC下能用GDI+吗?我没成功过。
      

  5.   

    当然可以我用vc6 sp5,win2000pro调试通过,写个一个包含10多种渐变方法的类,除了repaint,其他没有问题。