MFC 用Picture Conctrol显示图片

void ShowLocalImage(CString strImage, CStatic* pImageCtrl)
{
	int cx, cy;  
	CImage image;  
	CRect rect;  

	//根据路径载入图片  
	image.Load(strImage);

	//获取图片的宽 高度  
	cx  = image.GetWidth();  
	cy  = image.GetHeight();  

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

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

	CDC *pDc = NULL;  
	pDc = pImageCtrl->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);

	return;
}


 

猜你喜欢

转载自blog.csdn.net/shaoyiju/article/details/53590215