社区
界面
帖子详情
MFC背景图片怎样实现拉伸,适应窗口
lovegame3
2012-10-23 03:52:31
给单文档的MFC界面加背景图片,想把背景图片做成拉伸的(就是背景是原图,没有重复或者叠加),怎么实现啊?
...全文
360
3
打赏
收藏
MFC背景图片怎样实现拉伸,适应窗口
给单文档的MFC界面加背景图片,想把背景图片做成拉伸的(就是背景是原图,没有重复或者叠加),怎么实现啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Eleven
2012-10-23
打赏
举报
回复
View类的OnDraw函数StretchBlt贴图~
lovegame3
2012-10-23
打赏
举报
回复
用了这个函数,图片可以自适应窗口,但看不清楚,图片是1900*1200的,背景图片分辨率最高是多少啊
疯狂-的-蜗牛
2012-10-23
打赏
举报
回复
GDI的StretchBlt就是干这个事的
不过这个函数效果相当差劲
压缩比列太大建议就用别的什么库吧
MFC
控件和
背景图片
自
适应
窗口
最大化和
拉伸
缩放的
实现
在编程时碰到了
窗口
大小改变时控件位置的调整问题。这里在单文档和对话框中分别介绍一下这种方法的
实现
。第一部分针对
MFC
单文档程序中改变
窗口
的大小时,视图中的控件位置能够以相应的比例进行调整。第二部分针对对话框应用程序。 一、
MFC
SDI中控件和背景自
适应
窗口
最大化和
拉伸
缩放的
实现
1.控件 示意图1和示意图2展示了
窗口
自由缩放,界面中的控件相对位置不变的效果。 示意图1
MFC
如何让背景图随
窗口
大小改变
刚开始做的时候,我理所当然的想,直接在OnPaint函数中改变图片的大小,但是发现,这样会导致图片出现如下现象: 这是因为多次重复地更新同一区域,导致图片看起来重叠了,也可以这样理解,因为没有使客户区无效,所以OnPaint再重绘的时候不会先把原来的背景擦出,从而覆盖上去,出现重叠。所以由此可以想到解决办法,那就是在别的函数中使用Invalidate()函数使客户区矩形区域无效,然后通知重绘,这时
MFC
一一添加
背景图片
并让控件
实现
透明的
我们先根据
背景图片
的添加方式来进行分类:方法一:在擦除
窗口
背景处
实现
,即程序响应WM_ERASEBKGND消息。BOOL CDialog_Prop1::OnEraseBkgnd(CDC* pDC) { CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP2); CDC dcCompatible; dcCompatible.CreateCom...
mfc
对话框程序如何添加
背景图片
以及使控件
背景图片
与对话框一致
首先,你需要一张适合自己对话框程序大小的
MFC
为对话框添加
背景图片
1、 2、 3、
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章