我是在OnDraw函数中加入如下代码:
CBitmap bitmap;
CBitmap* pOldBitmap;
CDC MemDC;
RECT rect; GetClientRect(&rect); MemDC.CreateCompatibleDC(pDC);
bitmap.LoadBitmap(IDB_BITMAP1);
pOldBitmap=MemDC.SelectObject(&bitmap); BITMAP bmp;
bitmap.GetBitmap(&bmp); pDC->StretchBlt(0,0,rect.right,rect.bottom,&MemDC,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
MemDC.SelectObject(pOldBitmap);这样做了以后已经可以实现背景图片随分辨率的变化而自动缩放,但是图片显示出来的效果却非常差,有什么办法可以让图片不会失真的显示出来,又能自动缩放呢??另:在C++Builder中就没有这样的问题,VC对高精图片的处理真是不行啊~:(
CBitmap bitmap;
CBitmap* pOldBitmap;
CDC MemDC;
RECT rect; GetClientRect(&rect); MemDC.CreateCompatibleDC(pDC);
bitmap.LoadBitmap(IDB_BITMAP1);
pOldBitmap=MemDC.SelectObject(&bitmap); BITMAP bmp;
bitmap.GetBitmap(&bmp); pDC->StretchBlt(0,0,rect.right,rect.bottom,&MemDC,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
MemDC.SelectObject(pOldBitmap);这样做了以后已经可以实现背景图片随分辨率的变化而自动缩放,但是图片显示出来的效果却非常差,有什么办法可以让图片不会失真的显示出来,又能自动缩放呢??另:在C++Builder中就没有这样的问题,VC对高精图片的处理真是不行啊~:(
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货