贴出具体的代码吧
另外,你的InvalidateRect好像写错了

解决方案 »

  1.   

    void DrawBitmap(CDC *pDC, CRect rect, CString bmp)
    {
    HBITMAP hBitmap;
    CBitmap Bitmap;
    CDC MemDC; MemDC.CreateCompatibleDC(pDC);
    hBitmap=(HBITMAP)LoadImage(AfxGetApp()->m_hInstance,
    bmp,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    Bitmap.Attach(hBitmap);
    MemDC.SelectObject(&Bitmap);
    pDC->BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);
    MemDC.DeleteDC();
    MemDC.DeleteTempMap();
    Bitmap.Detach();
    DeleteObject(hBitmap);
    Bitmap.DeleteObject();
    Bitmap.DeleteTempMap();
    }
      

  2.   

    先检查一下您的位图和MemDC是否成功创建,如果成功创建了,那么您的坐标位置肯定是错了