VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 641|回复: 5

[求助] 如何让图片充满客户区

[复制链接]
37_avatar_middle
在线会员 发表于 2015-9-1 10:38:04 | 显示全部楼层 |阅读模式
3驿站币
右侧还有一片区域没有覆盖。我添加了WM_TIMER,所以和单纯的添加Background有点区别。
CPaintDC dc(this);
CRect   rect;
GetClientRect(&rect);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
HBITMAP hOldbmp = (HBITMAP)memDC.SelectObject(bmp[(nIndex++) % 2]);
dc.BitBlt(0, 0, rect.Width(),rect.Height(), &memDC, 0, 0, SRCCOPY);
memDC.SelectObject(hOldbmp);
memDC.DeleteDC();
附上代码,希望能帮我看看
QQ图片20150901103235.png

最佳答案

查看完整内容

可以把BitBlt换成SetStretchBltMode, StretchBlt来进行缩放来填满客户区。




上一篇:想做一个远程视像头软件
下一篇:新手刚开始学习C++疑问
74_avatar_middle
在线会员 发表于 2015-9-1 10:38:05 | 显示全部楼层
可以把BitBlt换成SetStretchBltMode, StretchBlt来进行缩放来填满客户区。
51_avatar_middle
online_admins 发表于 2015-9-1 13:07:53 | 显示全部楼层
得看你的 bmp[(nIndex++) % 2] 的宽和高是多少?
37_avatar_middle
ico_lz  楼主| 发表于 2015-9-2 16:37:16 | 显示全部楼层
Syc 发表于 2015-9-1 13:07
得看你的 bmp[(nIndex++) % 2] 的宽和高是多少?

宽1179 高601
37_avatar_middle
ico_lz  楼主| 发表于 2015-9-2 16:44:21 | 显示全部楼层
Syc 发表于 2015-9-1 13:07
得看你的 bmp[(nIndex++) % 2] 的宽和高是多少?

还有一张是1150,648
51_avatar_middle
online_admins 发表于 2015-9-2 18:37:56 | 显示全部楼层
gx15366039985 发表于 2015-9-2 16:44
还有一张是1150,648


看看这个图片的宽和高是否小于屏幕的宽和高
可以考虑使用 StretchBlt ,就是会被拉伸
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-4-19 09:30

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表