注册 登录
编程论坛 VB6论坛

MDI窗口背景图片问题

yujianding 发布于 2016-10-14 11:39, 4169 次点击
我新建一个MDI窗口,原窗口无背景图,想添加,想实现就是铺满MDI窗口并随着MDI窗口大小变化,本来用picture与image一起做,但是发现一个问题,用picture做的话,点击菜单,子窗口会被picture挡住,如果那样再去写个代码就有点麻烦了点,所以我想问下大家,有没有更好一点的方法直接将背景图片添加到MDI窗口,并随着MDI窗口大小的变化而变化,谢谢大家!
4 回复
#2
风吹过b2016-10-14 19:44
加一个无边框的窗体,然后图片放这个窗体里,这个窗体的大小,控制在 mdi窗体的内部区域即可。
#3
yujianding2016-10-14 22:20
回复 2楼 风吹过b
那样会不会有点卡呀。。。这个办法也不错。。。 就是怕卡。。。
#4
ZHRXJR2016-10-15 10:54
添加一个无边框窗体,即此窗体的  Me.BorderStyle = 0,在这个窗体放置一个 Image1 控件,设置它的 Stretch 属性为True,然后放置需要的主窗体的背景图片。
这个窗体的界面可以设置的很小很小,例如 Height=360,Width=360,当然这个窗体的 MDIChild 属性应该是 True。
这个窗体取名,例如:FZCT,当然在这个FZCT中你可以放置需要的其他控件,在这个辅助窗口的 Form_Resize事件中设置 Image1 控件与其他控件的一些显示属性:
程序代码:
Private Sub Form_Resize()
    Image1.Top = 0
    Image1.Left = 0
    Image1.Height = Me.Height
    Image1.Width = Me.Width
End Sub

在主窗体调用这个窗体就可以了:
Private Sub MDIForm_Load()
FZCT.Show
End Sub

非常流畅,不会卡,这个我做的不少,没有问题的。
#5
xzlxzlxzl2016-10-15 19:01
这类问题我记得以前有好多人问的,参考这个回答https://bbs.bccn.net/viewthread.php?tid=431978&highlight=%B1%B3%BE%B0
1