|  | 
		
                    
                        | Private Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
 Private Declare Function BeginPath Lib "gdi32" (ByVal hdc As Long) As Long
 Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
 Private Declare Function EndPath Lib "gdi32" (ByVal hdc As Long) As Long
 Private Declare Function StrokePath Lib "gdi32" (ByVal hdc As Long) As Long
 Private Declare Function FillPath Lib "gdi32" (ByVal hdc As Long) As Long
 Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
 Private Declare Function StrokeAndFillPath Lib "gdi32" (ByVal hdc As Long) As Long
 Private Sub Form_Paint()
 'KPD-Team 2000
 'URL: http://www.allapi.net/
 'E-Mail: KPDTeam@Allapi.net
 Dim hBrush As Long, oldBrush As Long
 Const sText = "Hello"
 'set the form's font to 'Times New Roman, size 48'
 Me.FontName = "Times New Roman"
 Me.FontSize = 48
 'make sure Me.TextHeight returns a value in Pixels
 Me.ScaleMode = vbPixels
 'create a new, white brush
 hBrush = CreateSolidBrush(vbWhite)
 'replace the current brush with the new white brush
 oldBrush = SelectObject(Me.hdc, hBrush)
 'set the fore color to black
 Me.ForeColor = vbBlack
 'open a path bracket
 BeginPath Me.hdc
 'draw the text
 TextOut Me.hdc, 0, 0, sText, Len(sText)
 'close the path bracket
 EndPath Me.hdc
 'render the specified path by using the current pen
 StrokePath Me.hdc
 'begin a new path
 BeginPath Me.hdc
 TextOut Me.hdc, 0, Me.TextHeight(sText), sText, Len(sText)
 EndPath Me.hdc
 'fill the path’s interior by using the current brush and polygon-filling mode
 FillPath Me.hdc
 'begin a new path
 BeginPath Me.hdc
 TextOut Me.hdc, 0, Me.TextHeight(sText) * 2, sText, Len(sText)
 EndPath Me.hdc
 'stroke the outline of the path by using the current pen and fill its interior by using the current brush
 StrokeAndFillPath Me.hdc
 'replace this form's brush with the original one
 SelectObject Me.hdc, oldBrush
 'delete our white brush
 DeleteObject hBrush
 End Sub
 
 
 
 |  |