请教怎么将一张jpg图片显示到picture控件上

请问如何将一张jpg图片显示到picture控件上?
我想将本地电脑内的一张图片显示在一个picture控件上,我使用的是下面的方法:

CImage image;        //image对象
CRect imageRect;                      //绘画image的区域对象
CString strPicPath="C:\\abc.jpg";
image.Load(strPicPath);      //根据路径load 图片
m_pic.GetClientRect(&imageRect);  //获取Rect
CDC * pDc=m_pic.GetWindowDC();    //获得显示控件的DC
image.Draw(pDc->m_hDC,imageRect);     //绘制图片到对应的区域
ReleaseDC(pDc);        //释放DC

上面代码能够正常地把图片画上去,但是因为我的picture控件大小是80*80,但图片大小是118*118,图片画出来后,感觉受挤压了一样的感觉,一点都不光滑了。请问该怎么样处理才行呢? 控件大小是不能改变的,只能够固定是80*80.

------解决思路----------------------
使用picture ctrl控件显示图片
是不需要代码的
直接在资源面板上设置
默认情况下控件的大小会自动变成图片的大小
并且控件大小不可调整

若想要调整
将控件的center Image属性设置为true即可

我说的是vs2010 MFC环境
------解决思路----------------------
pDc->SetStretchBltMode(HALFTONE); //试试半色调
 image.Draw( 

------解决思路----------------------
参考我的博客代码  CStatic + CImage 实现简单的图片显示控件
------解决思路----------------------
http://xuheer.blog.163.com/blog/static/74315353201167101011368/