亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ctextoutlineex.cls

?? 實現(xiàn)文本的描邊和空心字的源代碼
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "CTextOutlineEx"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit

Private Declare Function BeginPath Lib "gdi32" (ByVal hDC As Long) As Long
Private Declare Function EndPath 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 StrokeAndFillPath 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 GetBkMode Lib "gdi32" (ByVal hDC As Long) As Long
Private Declare Function SetBkMode Lib "gdi32" (ByVal hDC As Long, ByVal nBkMode As Long) As Long

Private Declare Function GetSysColor Lib "user32" (ByVal nIndex As Long) As Long
Private Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
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 DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long

' Background Modes
Private Const TRANSPARENT = 1
Private Const OPAQUE = 2
Private Const BKMODE_LAST = 2

' Pen Styles
Private Const PS_SOLID = 0
Private Const PS_DASH = 1                    '  -------
Private Const PS_DOT = 2                     '  .......
Private Const PS_DASHDOT = 3                 '  _._._._
Private Const PS_DASHDOTDOT = 4              '  _.._.._
Private Const PS_NULL = 5
Private Const PS_INSIDEFRAME = 6
Private Const PS_USERSTYLE = 7
Private Const PS_ALTERNATE = 8
Private Const PS_STYLE_MASK = &HF

' Member variables
Private m_Angle As Single
Private m_FillColor As OLE_COLOR
Private m_Filled As Boolean
Private m_Font As StdFont
Private m_hDC As Long
Private m_OutlineBehind As Boolean
Private m_OutlineColor As OLE_COLOR
Private m_Outlined As Boolean
Private m_PenWidth As Long
Private m_UseExistingObjs As Boolean

' **************************************************************
'  Init/Term
' **************************************************************
Private Sub Class_Initialize()
   ' initialize props
   m_Filled = False
   m_FillColor = vbRed
   m_OutlineColor = vbBlack
   m_Outlined = True
   m_PenWidth = 1
   m_UseExistingObjs = True
End Sub

Private Sub Class_Terminate()
   '
End Sub

' **************************************************************
'  Public Properties
' **************************************************************
Public Property Let Angle(ByVal NewVal As Single)
   m_Angle = NewVal
End Property

Public Property Get Angle() As Single
   Angle = m_Angle
End Property

Public Property Let FillColor(ByVal NewVal As OLE_COLOR)
   m_FillColor = NewVal
End Property

Public Property Get FillColor() As OLE_COLOR
   FillColor = m_FillColor
End Property

Public Property Let Filled(ByVal NewVal As Boolean)
   m_Filled = NewVal
End Property

Public Property Get Filled() As Boolean
   Filled = m_Filled
End Property

Public Property Set Font(ByVal NewFont As IFont)
   Set m_Font = Nothing
   If Not NewFont Is Nothing Then
      '
      ' Stash a copy of the passed object,
      ' to avoid a new reference to it.
      '
      NewFont.Clone m_Font
   End If
End Property

Public Property Get Font() As IFont
   Set Font = m_Font
End Property

Public Property Let hDC(ByVal NewVal As Long)
   m_hDC = NewVal
End Property

Public Property Get hDC() As Long
   hDC = m_hDC
End Property

Public Property Let OutlineBehind(ByVal NewVal As Boolean)
   m_OutlineBehind = NewVal
End Property

Public Property Get OutlineBehind() As Boolean
   OutlineBehind = m_OutlineBehind
End Property

Public Property Let OutlineColor(ByVal NewVal As OLE_COLOR)
   m_OutlineColor = NewVal
End Property

Public Property Get OutlineColor() As OLE_COLOR
   OutlineColor = m_OutlineColor
End Property

Public Property Let Outlined(ByVal NewVal As Boolean)
   m_Outlined = NewVal
End Property

Public Property Get Outlined() As Boolean
   Outlined = m_Outlined
End Property

Public Property Let PenWidth(ByVal NewVal As Long)
   m_PenWidth = NewVal
End Property

Public Property Get PenWidth() As Long
   PenWidth = m_PenWidth
End Property

Public Property Let UseExistingObjects(ByVal NewVal As Boolean)
   m_UseExistingObjs = NewVal
End Property

Public Property Get UseExistingObjects() As Boolean
   UseExistingObjects = m_UseExistingObjs
End Property

' **************************************************************
'  Public Methods
' **************************************************************
Public Sub DrawText(ByVal Text As String, ByVal X As Long, ByVal Y As Long)
   Static oldAlign As Long
   Static oldBkMode As Long
   Static oldPen As Long
   Static oldBrush As Long
   Static oldFont As Long
   Static hPen As Long
   Static hBrush As Long
   Static nRet As Long
   
   If m_hDC Then
      oldBkMode = SetBkMode(m_hDC, TRANSPARENT)
      If m_UseExistingObjs = False Then
         ' create and select new objects
         If m_Filled Then
            hBrush = CreateSolidBrush(CheckSysColor(m_FillColor))
            oldBrush = SelectObject(m_hDC, hBrush)
         End If
         If m_Outlined Then
            hPen = CreatePen(PS_SOLID, m_PenWidth, CheckSysColor(m_OutlineColor))
            oldPen = SelectObject(m_hDC, hPen)
         End If
         If Not (m_Font Is Nothing) Then
            Dim fnt As New CLogFont
            Set fnt.LogFont = m_Font
            fnt.Rotation = m_Angle
            oldFont = SelectObject(m_hDC, fnt.Handle)
         End If
      End If
      
      ' create the path within the DC
      Call BeginPath(m_hDC)
      Call TextOut(m_hDC, X, Y, Text, Len(Text))
      Call EndPath(m_hDC)
      
      If m_Outlined And m_Filled Then
         If m_OutlineBehind Then
            ' first draw the outline, then...
            Call StrokePath(m_hDC)
            ' recreate the path, then...
            Call BeginPath(m_hDC)
            Call TextOut(m_hDC, X, Y, Text, Len(Text))
            Call EndPath(m_hDC)
            ' fill the path.
            Call FillPath(m_hDC)
         Else
            Call StrokeAndFillPath(m_hDC)
         End If
      ElseIf m_Filled Then
         Call FillPath(m_hDC)
      ElseIf m_Outlined Then
         Call StrokePath(m_hDC)
      End If
      
      If m_UseExistingObjs = False Then
         ' restore old objects, and delete new
         If m_Filled Then
            Call SelectObject(m_hDC, oldBrush)
            Call DeleteObject(hBrush)
         End If
         If m_Outlined Then
            Call SelectObject(m_hDC, oldPen)
            Call DeleteObject(hPen)
         End If
         If Not (m_Font Is Nothing) Then
            Call SelectObject(m_hDC, oldFont)
         End If
      End If
      Call SetBkMode(m_hDC, oldBkMode)
   End If
End Sub

' **************************************************************
'  Private Methods
' **************************************************************
Private Function CheckSysColor(ByVal Color As Long) As Long
   Const HighBit = &H80000000
   '
   ' If high bit set, strip, and get system color.
   '
   If Color And HighBit Then
      CheckSysColor = GetSysColor(Color And Not HighBit)
   Else
      CheckSysColor = Color
   End If
End Function




?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美一区二区三区精品久久| 亚洲国产wwwccc36天堂| 亚洲黄色免费网站| 久久99精品国产麻豆不卡| 波多野结衣在线一区| 日韩欧美一区二区免费| 亚洲综合色丁香婷婷六月图片| 国产激情91久久精品导航 | 久久综合色之久久综合| 亚洲国产中文字幕| 成人av一区二区三区| 精品少妇一区二区三区视频免付费 | 日韩精品国产欧美| 色呦呦日韩精品| 国产精品美女一区二区| 国产一区二区三区蝌蚪| 日韩精品中文字幕一区二区三区| 亚洲综合免费观看高清完整版| 国产成人一区在线| 精品国产91九色蝌蚪| 免费成人av资源网| 欧美乱妇15p| 亚洲影视资源网| 欧美亚洲动漫制服丝袜| 亚洲日本在线a| 99久久精品国产导航| 国产精品久久久久久久久免费相片| 国产一区在线观看视频| 日韩欧美一区二区三区在线| 麻豆精品一区二区av白丝在线| 欧美日韩高清影院| 亚洲网友自拍偷拍| 91高清视频免费看| 亚洲精品视频观看| 在线观看国产日韩| 亚洲午夜av在线| 91精品欧美一区二区三区综合在| 午夜欧美电影在线观看| 日韩一区二区在线观看视频 | 欧美极品少妇xxxxⅹ高跟鞋| 美女视频第一区二区三区免费观看网站| 欧美天堂一区二区三区| 亚洲一卡二卡三卡四卡五卡| 欧美日韩国产一区二区三区地区| 亚洲国产一区二区三区青草影视 | 精品国产露脸精彩对白| 久久99国内精品| 国产亚洲成aⅴ人片在线观看| 国产高清精品久久久久| 国产精品免费丝袜| 欧美色综合网站| 日本三级韩国三级欧美三级| 26uuu亚洲综合色欧美| 福利电影一区二区| 亚洲国产精品自拍| 欧美成人女星排名| 99在线精品视频| 视频一区中文字幕国产| 久久这里只精品最新地址| 国产成人精品亚洲777人妖| 中文字幕国产精品一区二区| 在线一区二区三区| 久久精品国产精品青草| 中文字幕乱码亚洲精品一区| 在线观看网站黄不卡| 奇米影视在线99精品| 中文字幕欧美激情一区| 欧美性xxxxxxxx| 国产乱对白刺激视频不卡| 亚洲免费资源在线播放| 亚洲精品一区二区三区影院| 91女人视频在线观看| 久久不见久久见免费视频7| 亚洲欧美日韩电影| 精品福利av导航| 欧美视频中文字幕| 成人黄色电影在线| 免费国产亚洲视频| 亚洲综合一区在线| 国产精品午夜在线观看| 日韩你懂的电影在线观看| 91色porny在线视频| 国产精品中文字幕日韩精品| 亚洲国产日产av| 自拍偷自拍亚洲精品播放| 精品国产伦理网| 欧美高清激情brazzers| 色哟哟在线观看一区二区三区| 国产激情视频一区二区三区欧美 | 欧美日韩精品免费观看视频| 成人激情黄色小说| 韩国女主播一区二区三区| 视频一区视频二区中文| 自拍偷拍国产精品| 国产午夜精品久久| 日韩一级片网址| 91久久免费观看| av电影天堂一区二区在线| 精品系列免费在线观看| 喷白浆一区二区| 亚洲aaa精品| 亚洲综合自拍偷拍| 综合久久给合久久狠狠狠97色 | 欧美激情一区二区三区| 精品国产精品网麻豆系列| 日韩一级在线观看| 欧美一区二区黄色| 91精品欧美一区二区三区综合在 | 久久丁香综合五月国产三级网站| 亚洲一卡二卡三卡四卡五卡| 一区二区三区色| 亚洲精品国产第一综合99久久| 综合久久一区二区三区| 亚洲欧美视频在线观看| 亚洲天堂精品视频| 亚洲蜜桃精久久久久久久| 亚洲欧美区自拍先锋| 一区二区理论电影在线观看| 亚洲高清免费视频| 日韩精品成人一区二区三区 | 亚洲h精品动漫在线观看| 亚洲天天做日日做天天谢日日欢 | 国产一区二区三区四区五区美女| 国产自产2019最新不卡| 国产精品一区三区| 成人永久免费视频| 91丝袜高跟美女视频| 91久久精品一区二区| 欧美日韩一区二区在线观看| 3d成人动漫网站| 337p日本欧洲亚洲大胆色噜噜| 久久蜜桃一区二区| 五月天婷婷综合| 久久国产日韩欧美精品| 国产精品18久久久久久vr | 懂色av一区二区三区免费观看| 成人免费看片app下载| 色综合一区二区| 欧美一区二区精美| 国产精品久久毛片a| 依依成人综合视频| 久久丁香综合五月国产三级网站| 国产**成人网毛片九色 | 亚洲 欧美综合在线网络| 琪琪久久久久日韩精品| 国产69精品久久777的优势| 在线视频你懂得一区| 精品久久一区二区三区| 亚洲三级在线观看| 美女一区二区三区| 北岛玲一区二区三区四区| 欧美日韩1234| 亚洲欧洲99久久| 美美哒免费高清在线观看视频一区二区 | 午夜不卡在线视频| 国产91精品在线观看| 欧美精品xxxxbbbb| 国产精品福利一区| 久久精品免费看| 色婷婷av一区二区三区软件 | 久久奇米777| 亚洲小少妇裸体bbw| 国产裸体歌舞团一区二区| 色综合天天综合色综合av| 337p日本欧洲亚洲大胆色噜噜| 一区二区三区蜜桃| 不卡电影一区二区三区| 日韩欧美一区在线| 亚洲综合在线电影| eeuss鲁一区二区三区| 精品免费视频一区二区| 樱花影视一区二区| 成人国产精品视频| 精品国产乱码久久久久久浪潮 | 99久久综合精品| 精品国产伦一区二区三区观看方式| 亚洲午夜在线观看视频在线| 波多野结衣视频一区| 精品处破学生在线二十三| 石原莉奈一区二区三区在线观看| 99re6这里只有精品视频在线观看| 精品国产一区二区亚洲人成毛片| 性欧美大战久久久久久久久| 色系网站成人免费| 国产精品久久午夜| 国产999精品久久久久久绿帽| 26uuuu精品一区二区| 老司机精品视频导航| 91精品国产福利在线观看| 亚洲午夜一区二区三区| 色婷婷av一区二区三区软件| 狠狠色丁香婷婷综合久久片| 3d动漫精品啪啪| 免费高清在线视频一区·| 欧美日韩久久久一区| 亚洲成人高清在线| 69p69国产精品| 免费的成人av| 精品裸体舞一区二区三区| 日韩精品91亚洲二区在线观看 |