VFP中怎样实现表单背景图片在表单普通显示和最大化时都能够以全图显示
如题,请各位老师指点。谢谢!
2013-01-31 15:04
2013-01-31 15:19
2013-01-31 16:31
程序代码:THISFORM.ADDOBJECT('IMAGE1','IMAGE')
WITH THISFORM.IMAGE1
.WIDTH = THISFORM.WIDTH
.HEIGHT = THISFORM.HEIGHT
.VISIBLE = .T.
.STRETCH = 2
.PICTURE=SYS(5)+SYS(2003)+'\2.JPG'
ENDWITH

2013-01-31 18:31
2013-02-02 15:34
2013-02-02 17:33
2013-02-04 08:11
2013-02-04 08:25
程序代码:
Main()
RETURN
PROCEDURE Main
LOCAL loForm
loForm = CREATEOBJECT("_Form")
WITH loForm
.Caption = "桌面背景测试程序"
.Show
ENDWITH
READ EVENTS
ENDPROC
DEFINE CLASS _Form AS Form
ShowWindow = 2
ADD OBJECT PROTECTED imgBackground AS Image WITH Picture = "Z:\test\VFP\China 06.JPG"
PROCEDURE Activate
This.Resize
ENDPROC
PROCEDURE Resize
WITH ThisForm
.Width = .Height * .imgBackground.Scale
.imgBackground.Resize
ENDWITH
DODEFAULT()
ENDPROC
PROCEDURE imgBackground.Init
WITH This
.Stretch = 0
.AddProperty("Scale", .Width / .Height)
.Stretch = 1
ENDWITH
ENDPROC
PROCEDURE imgBackground.Resize
WITH This
.Top = 0
.Left = 0
.Height = .Parent.Height
.Width = .Parent.Width
ENDWITH
ENDPROC
PROCEDURE Destroy
CLEAR EVENTS
ENDPROC
ENDDEFINE

2013-02-04 12:37
2013-02-04 14:14