RT  我失败了.不可以的吗,还是我代码有问题

解决方案 »

  1.   

    pdc->SetStretchBltMode (STRETCH_HALFTONE);
    //创建缩放后的内存DC
    CDC tempDC;
    tempDC.CreateCompatibleDC (pdc);
    CBitmap* poldbmp=tempDC.SelectObject (&m_bmp);
    memdcForBMP.StretchBlt (rect.left,rect.top,rect.Width (),rect.Height (),&tempDC,0,0,Bmp.bmWidth ,Bmp.bmHeight ,SRCCOPY);
    //pdc->StretchBlt (rect.left,rect.top,rect.Width (),rect.Height (),&memdcForBMP,0,0,Bmp.bmWidth ,Bmp.bmHeight ,SRCCOPY);
    pdc->BitBlt (rect.left,rect.top,rect.Width (),rect.Height(),&memdcForBMP,0,0,SRCCOPY);
      

  2.   

    如果你的memdcForBMP和pdc的大小一样,就不用再缩放了,但如果它们不一样大小,就要再缩放了