MFC 对话框显示图片有关问题

MFC 对话框显示图片问题
1.我在对话框上放置一个Picture Control 控件,想要在本地读取一个JPG格式图片显示。可以到达目的,但是我发现图片会失真(图片随着控件的大小而改变)。

2. 我的需求是:让控件适应图片(也就是说我放置一个控件,不管控件多大,图片还是显示原来的尺寸),控件太大,图片太小都无所谓,主要是防止图片失真。

3.哪位可以解决一下,谢谢!!!

附带我的图片显示代码:

CImage image_check;
if(image_check.Load(L"E://psb1.jpg"))
{
//MessageBox(L"图片已损坏",0,0);
return;
}
CRect rect;
m_CheckPic.GetClientRect(&rect);  
CDC* pDC= m_CheckPic.GetWindowDC();
pDC->SetStretchBltMode(STRETCH_HALFTONE);  
image_check.Draw(pDC->m_hDC,rect);

ReleaseDC( pDC );
pDC=NULL;
image_check.Destroy();

------解决方案--------------------

char  filePath[100];
GetCurrentDirectory(100,filePath);
CString fileName(filePath);
fileName.Replace("\\","\\\\");
fileName +="\\\\logo.jpg";
HRESULT ret      = image.Load(fileName); 
HBITMAP bitmap   = image.Detach(); 
m_image.SetBitmap(bitmap);

我是这么用的就没有发现失真
image是CImage对象