解决方案 »

  1.   

    然后连续忽略几次后,程序能正常运行,但是不知道为什么会报错,不知道怎么解决,求大神指教!!!急!!!
    这个地方是循环调用的,不知道是不是因为不能循环调用频繁的修改……
    另外,带***标记的那个函数的说明如下
    CDC::BitBlt
    BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* 
    pSrcDC, int xSrc, int ySrc, DWORD dwRop 
    );
    x   指定目标矩形左上角的逻辑x坐标。 
       
    y   指定目标矩形左上角的逻辑y坐标。 
       
    nWidth   指定目标矩形和源位图的宽度(逻辑单位)。 
       
    nHeight   指定目标矩形和源位图的高度(逻辑单位)。 
       
    pSrcDC   指向CDC对象的指针,标识待拷贝位图的设备上下文。如果dwRop指定不包括源的光栅操作,则它必须为NULL。 
       
    xSrc   指定源位图左上角的逻辑X坐标。 
       
    ySrc   指定源位图左上角的逻辑Y坐标。 
       
    dwRop   指定要执行的光栅操作。光栅操作代码定义GDC如何合并输出操作中的颜色,包括当前画刷、可能的源位图和目标位图。
      

  2.   

    你的 cdcBackGround 对象实例化了吗?起码要为它创建一个设备上下文吧
      

  3.   

    cdcCar都不知道是什么,应该看看全部代码。