大神们!同样的程序为什么在Visual Studio 能运行在VC6.0运行不了,帮看下,谢谢!!

int cx, cy;
CImage image;
CRect rect;

//根据路径载入图片
image.Load(_T("E:\\ANSYS\\file000.jpg"));
//获取图片的宽 高度
cx = image.GetWidth();
cy = image.GetHeight();

//获取Picture Control控件的大小
GetDlgItem(IDC_PICTURE)->GetWindowRect(&rect);
//将客户区选中到控件表示的矩形区域内
ScreenToClient(&rect);
//窗口移动到控件表示的区域
//GetDlgItem(IDC_PICTURE)->MoveWindow(rect.left, rect.top, cx, cy, TRUE);

CWnd *pWnd = NULL;
pWnd = GetDlgItem(IDC_PICTURE);//获取控件句柄
pWnd->GetClientRect(&rect);//获取句柄指向控件区域的大小




CDC *pDc = NULL;
pDc = pWnd->GetDC();//获取picture的DC

SetStretchBltMode(pDc->m_hDC, STRETCH_HALFTONE);
image.StretchBlt(pDc->m_hDC, rect, SRCCOPY);

image.Draw(pDc->m_hDC, rect);//将图片绘制到picture表示的区域内

ReleaseDC(pDc);

好像是Vc6.0的语言不够标准,Vs更加标准严格,支持的类库也有些不一样,建议用vs

Visual Studio和VC6.0引用的命名空间有的是不一样的,有的VS有,VC就没有,语法什么的都有差别。一般工具都是高版本的兼容低版本的,没有低版本的兼容高版本的。如果硬要运行,应该是要手动改代码做兼容的。你先编译一下,看看报什么错。

VB6.0有很多版本,有企业版,有完整版,等等。可能是版本的问题

Vc6.0的语言不够标准,Vs更加标准严格,支持的类库也有些不一样,建议用vs