VFP中怎样实现表单背景图片在表单普通显示和最大化时都能够以全图显示
如题,请各位老师指点。谢谢!
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
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