如果失真很严重,试试这样:
int i = SetStretchBltMode(hDcDest, HALFTONE); 
StretchBlt(hDcDest, 0, 0, m_pWndInfo->GetWidth(), m_pWndInfo->GetHeight(), hDC, 0, 0, nWidth, nHeight, SRCCOPY);
SetStretchBltMode(hDcDest, i);

解决方案 »

  1.   

    调用StretchBlt函数前调用SetStretchBltMode设置缩放模式,用COLORONCOLOR模式,应该会变好
      

  2.   

    用DirectDrawT行的,或试一下GDI+
      

  3.   

    我现在已经实现了图片的放大,而且不失真,但是将图片缩小显示在对话框界面上时,图片并没有缩小,还是以前放大的状态,其实我已经设置了图片缩小时的宽度和高度,关键代码如下:  
       GetDlgItem(IDC_BITMAP1)->SetWindowPos(NULL,40,40,100100,SWP_NOZORDER);
       Invalidate();请大家再帮我看一下,谢了!!