急VC用CImage在picture控件中显示图片有关问题

急!!!VC用CImage在picture控件中显示图片问题 ?
我用CImage在picture显示非bmp格式图片,代码如下
if( m_path == "" ) //判断图片路径是否存在
{
return;
}

CImage image; //使用图片类
image.Load( m_path ); //装载路径下图片信息到图片类

RECT rect = { 0 };
rect.bottom = image.GetWidth();
rect.right = image.GetHeight();;
GetClientRect( &rect );
m_Pic.MoveWindow( &rect, FALSE ); //将picture控件大小设置成图片大小, m_Pic为Picture Control控件变量

CDC* pDC = m_Pic.GetWindowDC(); //获得显示控件的DC
image.Draw( pDC->m_hDC,rect); //图片类的图片绘制Draw函数
ReleaseDC( pDC );

但是问题来了.我在虚拟机的XP中截了一副图,虚拟机显示器的分辨率是800 * 600. 在真机中显示,可是图片好像自动按照真机中的分辨率自动改变大小了,真机的分辨率是1280 * 800.
导致显示的图像变大失真了。而我用windows自动的图像编辑器打开则没有问题。
请问怎么办?

------解决方案--------------------
你绘的时候不要拉伸就没事。或者采用一些算法来达到比较好的效果,即使放大缩小也不会失真。