代码:
CImage image;//创建图片类
image.Load(_T("122.bmp"));//加载图片文件
CRect rect;//定义矩形类
int cx=image.GetWidth();//获取图片宽度
int cy=image.GetHeight();//获取图片高度
GetDlgItem(IDC_Picture)->GetWindowRect(&rect);//将窗口矩形选中到picture控件上
ScreenToClient(&rect);//将客户区选中到Picture控件表示的矩形区域内
GetDlgItem(IDC_Picture)->MoveWindow(rect.left,rect.right,cx,cy,TRUE);//将窗口移动到picture控件表示的矩形区域内
CWnd *pWnd=GetDlgItem(IDC_Picture);//获得picture控件窗口句柄
pWnd->GetClientRect(&rect);//获取picture控件所在的矩形区域
CDC *pDC=pWnd->GetDC();//获得picture控件的DC
image.Draw(pDC->m_hDC,0,0);//将图片画到picture控件表示的矩形区域内
ReleaseDC(pDC);//释放picture控件的DC
编译环境为VS2010,win7 64位,这段函数放在MFC程序中的一个按钮响应函数里,编译能够通过,运行时不显示图片,求指教,谢谢