Public oform1
oform1=Newobject("form1")
oform1.Show
Return
Define Class form1 As Form
Top = 2
Left = 70
Height = 481
Width = 603
DoCreate = .T.
Caption = "Texte avec un angle"
BACKCOLOR = RGB(255,255,255)
nsavegraphicshandle = .F.
Name = "Form1"
Add Object command1 As CommandButton With ;
AutoSize = .T., ;
Top = 396, ;
Left = 288, ;
Height = 27, ;
Width = 71, ;
Caption = "Clicker ici", ;
Name = "Command1"
Add Object text1 As TextBox With ;
Height = 25, ;
Left = 180, ;
Top = 24, ;
Width = 325, ;
Name = "Text1"
Add Object label1 As Label With ;
Caption = "Texte", ;
Height = 17, ;
Left = 108, ;
Top = 24, ;
Width = 40, ;
Name = "Label1"
Procedure command1.Click
Local lcText
lcText = Alltrim(This.Parent.text1.Value)
Local oGr As GpGraphics Of ffc/_gdiplus.vcx
oGr = Newobject('GpGraphics',Home(1)+'ffc/_gdiplus.vcx')
oGr.CreateFromHWND( Thisform.HWnd )
oFont = Newobject('GpFont',Home(1)+'ffc/_gdiplus.vcx')
oFont.Create( "Arial", 32,1, 2)
oBounds = Newobject('GpRectangle',Home(1)+'ffc/_gdiplus.vcx',', 200, 50, 289, 145)
Local oFillColor As GpColor Of ffc/_gdiplus.vcx ;
, oBrush As GpSolidBrush Of ffc/_gdiplus.vcx
oFillColor = Newobject('GpColor',Home(1)+'ffc/_gdiplus.vcx',', 0,0,0 )
oFillColor2 = Newobject( ;
'GpColor',Home(1)+'ffc/_gdiplus.vcx',', 255,255,255 )
oBrush = Newobject('GpSolidBrush', Home(1)+'ffc/_gdiplus.vcx', ', m.oFillColor )
oBrush2 = Newobject('GpSolidBrush', Home(1)+'ffc/_gdiplus.vcx', ', m.oFillColor2 )
oStringFormat = Newobject('GpStringFormat',Home(1)+'ffc/_gdiplus.vcx')
oStringFormat.Create( )
oStringFormat.Alignment = 2
oStringFormat.LineAlignment = 2
oGr.DrawStringA( lcText, oFont, oBounds, oStringFormat, oBrush )
oBounds.X = oBounds.X + 1
oGr.DrawStringA( lcText , oFont, oBounds, oStringFormat, oBrush2 )
Endproc
Enddefine