从文件夹中插入一张图片在picture控件上显示,如何让图片按照picture控件大小显示

从文件夹中插入一张图片在picture控件上显示,怎么让图片按照picture控件大小显示?
在工程中先插入一张图片,可以实现,怎么实现从文件夹中导入图片,控制大小呢?

------解决方案--------------------
//定义位图相关变量
CBitmap bmp;
HBITMAP hbmp;
//将pStatic指向要显示图片的地方
CStatic *pStactic;
pStactic=(CStatic*)GetDlgItem(IDC_PHOTO);//IDC_PHOTO为picture控件ID
// strpicname = "a.bmp";
//加载资源
hbmp=(HBITMAP)::LoadImage(NULL,strpicname,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);//strpicname为图片的名字
bmp.Attach(hbmp);//获得加载图片的句柄
//获取图片格式
BITMAP bmInfo;
bmp.GetBitmap(&bmInfo);
//创建设备内存
CDC dcMem;
dcMem.CreateCompatibleDC(GetDC());
CBitmap *pOldmap=(CBitmap*)dcMem.SelectObject(bmp);
//获得矩形区域
CRect lRect;
pStactic->GetClientRect(&lRect);
// ScreenToClient(&lRect);
//显示位图
pStactic->GetDC()->StretchBlt(lRect.left,lRect.top,lRect.Width(),lRect.Height(),&dcMem,0,0,bmInfo.bmWidth,bmInfo.bmHeight,SRCCOPY);
dcMem.SelectObject(&pOldmap);


StretchBlt就是实现缩放图片显示
------解决方案--------------------
固定picture大小,图片就不会超过大,如果超过了,可能需要你自己裁剪