C++MFC之picture control控件铺满图片
UpdateData(
true
);
//更新路径公共变量
CString m_path = m_edit1.GetString();
if
(m_path==
""
)
{
MessageBox(
"111111"
,
"111"
,0);
return
;
}
CRect rect;
m_pictureStatic.GetClientRect(&rect);
//m_picture为Picture Control控件变量,获得控件的区域对象
ATL::CImage image;
//使用图片类
image.Load(m_path);
CDC* pDC = m_pictureStatic.GetWindowDC();
//获得显示控件的DC
//***************显示全部,但会失真
CRect rc;
CWnd *pWnd = GetDlgItem(IDC_PICTURE_STATIC);
//参数为控件ID
pWnd->GetClientRect(&rc);
//rc为控件的大小。
image.Draw( pDC -> m_hDC,rc);
//********显示一部分
//long width = image.GetWidth();
//long height = image.GetHeight();
//image.Draw( pDC -> m_hDC,5,5,width,height);
ReleaseDC(pDC);
只想当咸鱼的程序员