bmp 图片怎么在对话框中进行缩放

bmp 图片如何在对话框中进行缩放
如题,bmp图片很小,要将它放大,铺满整个对话框,但是总不成功,求指教。代码如下:
-------------------------------------------------------------------------
BOOL CDrawPicDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CRect rect;
GetClientRect(&rect);

CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP_PREVIEW);

CDC memdc;
memdc.CreateCompatibleDC(pDC);
CBitmap *pOldBitmap = memdc.SelectObject(&bitmap);

pDC->StretchBlt(rect.left, rect.top, rect.Width(), rect.Height(),
&memdc, 
0,0, rect.Width(), rect.Height(), SRCCOPY);

memdc.SelectObject(pOldBitmap);
bitmap.DeleteObject();
memdc.DeleteDC();

return TRUE;
//return CDialogEx::OnEraseBkgnd(pDC);
}
对话框 bmp StretchBlt 双缓冲

------解决方案--------------------
把代码放到OnPaint()函数里面,同时,在最前面加上CDC* pDC = GetDC();
------解决方案--------------------
用::TransparentBlt可自行拉伸