菜鸟问个关于MFC里picture控件里图片尺寸的问题
我先固定了一个picture控件,然后创建一个CImage类插入这个控件CImageshowPic;showPic.Load(strFilePath);//电脑中的图片的...
我先固定了一个picture控件,然后创建一个CImage类插入这个控件
CImage showPic;
showPic.Load(strFilePath); //电脑中的图片的路径,格式为jpg
CRect picRect;
GetDlgItem(IDC_PICSHOW)->GetWindowRect(&picRect);
ScreenToClient(&picRect);
GetDlgItem(IDC_PICSHOW)->MoveWindow(picRect,TRUE);
CWnd *pWnd = GetDlgItem(IDC_PICSHOW);
pWnd->GetClientRect(&picRect);
CDC *pDC=pWnd->GetDC();
showPic.Draw(pDC->m_hDC,picRect);
ReleaseDC(pDC);
为什么插入的图片会被放大或者缩放,导致图片失彩。。
要怎么修改才能使picture控件大小固定,图片偏小则居中显示,图片偏大则自动把多余的部分裁剪? 展开
CImage showPic;
showPic.Load(strFilePath); //电脑中的图片的路径,格式为jpg
CRect picRect;
GetDlgItem(IDC_PICSHOW)->GetWindowRect(&picRect);
ScreenToClient(&picRect);
GetDlgItem(IDC_PICSHOW)->MoveWindow(picRect,TRUE);
CWnd *pWnd = GetDlgItem(IDC_PICSHOW);
pWnd->GetClientRect(&picRect);
CDC *pDC=pWnd->GetDC();
showPic.Draw(pDC->m_hDC,picRect);
ReleaseDC(pDC);
为什么插入的图片会被放大或者缩放,导致图片失彩。。
要怎么修改才能使picture控件大小固定,图片偏小则居中显示,图片偏大则自动把多余的部分裁剪? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询