AllApi.net

[an error occurred while processing this directive]
 
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


 
Copyright © 1998-2000, The KPD-Team.
Send mail to KPDTeam@Allapi.net with comments about this web site.
This site is located at
http://www.Allapi.net/