mfc控制图片大小 10

CImageimg;img.Load(strAbsoluteFile);if(!img.IsNull()){img.Draw(GetDC()->GetSafeHdc(),... CImage img;
img.Load(strAbsoluteFile);
if (!img.IsNull())
{
img.Draw(GetDC()->GetSafeHdc(),7,126);

}
注意!!!这个图片是从本地文件读取的不是导入的,我现在需要在指定地点指定区域显示读取的图片,望大佬们指点。我就一小白,讲原理我看不懂,请直接上代码,而且越简单越好,区域坐标我有,不需要再获取!!!
展开
 我来答
雪V歌
2017-02-21 · 知道合伙人数码行家
雪V歌
知道合伙人数码行家
采纳数:78698 获赞数:222935
泉州兴瑞发公司2015-2017最佳优秀员工。

向TA提问 私信TA
展开全部

方法

可以放到static控件上,再调整控件大小。

代码如下

CDC *pDC=pView->GetDC();
CRect rc;
pView->GetClientRect(rc);
CDC memDC;//定义一个设备上下文
    memDC.CreateCompatibleDC(pDC);//创建兼容的设备上下文
HBITMAP Bmp;
Bmp=(HBITMAP)LoadImage(NULL,Filename,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
        CBitmap *bmp=NULL;
bmp=CBitmap::FromHandle(Bmp);
memDC.SelectObject(bmp);//选中位图对象
pDC->StretchBlt(rc.left,rc.top,rc.Width(),rc.Height(),&memDC,0,0,1280,1024,SRCCOPY);//绘制位图
bmp->DeleteObject();//释放位图对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式