#使用picture控件来显示各种类型的图片
给大家介绍一个通用的方法,使用时记得包含一下atlimage.h头文件
/******************************************
参数说明:
CString path //图片路径
INT control_id //picture控件的id
Tip:使用该函数要修改picture控件id 并且添加变量
******************************************/
void ShowImg(CString path,INT control_id)
{
CImage img;
//同一个控件多次加载图片会使程序崩溃,因此需要销毁掉原来的内容
if(!img.IsNULL())
{
img.Destroy();
}
img.Load(path);//加载图片路径
CRect rect;
GetDlgItem(control_id)->GetWindowRect(&rect);//将窗口矩形显示到picture上
CWnd*pCwnd = GetDlgItem(control_id);//获取picture控件窗口的句柄
CDC*pDc = pCwnd->GetDC();//获取picture控件句柄
img.Draw(pDc->m_hdc,0,0,rect.right-rect.left,rect.bottom-rect.top);//将图片画到picture控件所表示的范围,并且适应控件大小
ReleaseDC(pDc);//释放pDc
}