码迷,mamicode.com
首页 > Windows程序 > 详细

VB API 之 第六课 字体应用三

时间:2014-10-09 02:13:47      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   ar   for   sp   div   

直接上源码不做解释自己看吧

Option Explicit
Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetBoundsRect Lib "gdi32" (ByVal hdc As Long, lprcBounds As RECT, ByVal flags As Long) As Long
Private Declare Function SetTextColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long
Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, ByVal nBkMode As Long) As Long
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

Private Const DT_BOTTOM = &H8
Private Const DT_CALCRECT = &H400
Private Const DT_CENTER = &H1
Private Const DT_CHARSTREAM = 4
Private Const DT_DISPFILE = 6
Private Const DT_EXPANDTABS = &H40
Private Const DT_EXTERNALLEADING = &H200
Private Const DT_INTERNAL = &H1000
Private Const DT_LEFT = &H0
Private Const DT_METAFILE = 5
Private Const DT_NOCLIP = &H100
Private Const DT_NOPREFIX = &H800
Private Const DT_RIGHT = &H2
Private Const DT_SINGLELINE = &H20
Private Const DT_TABSTOP = &H80
Private Const DT_TOP = &H0
Private Const DT_VCENTER = &H4
Private Const DT_WORDBREAK = &H10
Private Const DCB_RESET = &H1
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
Dim ARR(4) As RECT
Dim str1, str2, str3 As String

Private Sub Form_Click()
    Dim A As Long
    Dim B As Long
    Dim C As Long
    
    
    ARR(0).Top = 0
    ARR(0).Left = 0
    ARR(0).Right = 70
    ARR(0).Bottom = 50
    B = GetDC(Me.Command1.hwnd)
    C = GetBoundsRect(B, ARR(0), DCB_RESET)
    SetTextColor B, RGB(255, 0, 0)
    SetBkMode B, 0
    str1 = "同志工作室"
    str2 = str1 + str1
    str3 = str1 + str2
    A = DrawText(B, str1 + Chr(13) + str2 + Chr(13) + str3, -1, ARR(0), DT_RIGHT)
End Sub

运行效果如图所示:

bubuko.com,布布扣

VB API 之 第六课 字体应用三

标签:style   blog   http   color   io   ar   for   sp   div   

原文地址:http://www.cnblogs.com/delphi2014/p/4012112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!