注册 登录
编程论坛 VB6论坛

如何设置,父窗体无论如何变化,背景总能充满父窗体

燕之峰 发布于 2014-05-24 09:01, 1293 次点击
各位网友友,现有这样一个问题。
    一个父窗体,多个子窗体,其中一个子窗体体放入图片,作为启动时的背景。经过设置,如不启动其它子窗体,父窗体无论如何变化,背景图片总能充满窗体,但如启动其它子窗体后,父窗体再变化后,如把子窗体关闭,就发现背景图片不能充满窗体。请网友给看看是怎么回事。请指导,如何设置,才能使父窗体无论如何变化,背景总能充满父窗体。

程序见附件,出现的不能充满窗体情况见图片
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
4 回复
#2
lowxiong2014-05-24 10:35
采取我早期的笨办法吧。使用一个style为none的子窗体,该子窗体内放一个image控件,把该子窗体作为背景和父窗体一起变化即可,见附件工程源代码。
只有本站会员才能查看附件,请 登录
#3
lowxiong2014-05-24 13:36
把主窗体的scrollbars属性设为false可以不出现黑边,也可以在MouseMove事件里做一次背景重画即可

[ 本帖最后由 lowxiong 于 2014-5-24 13:42 编辑 ]
#4
燕之峰2014-05-24 15:22
不懂3楼
#5
lowxiong2014-05-24 16:07
只有本站会员才能查看附件,请 登录

将父窗体ScrollBars属性设为false,取消了滚动条,背景无论在什么情况下都能充满窗体
只有本站会员才能查看附件,请 登录

这是自动识别窗体数量变化来决定是否要刷新背景的方式,也能使主窗体无论怎么变化、加载多少子窗体,背景都能充满,不需要取消滚动条
1