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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mybutton.ctl

?? 用Delphi寫的網(wǎng)絡聊天工具
?? CTL
?? 第 1 頁 / 共 4 頁
字號:
    End With
    
    'color palete
    With BI
        .bmiColors(0) = rgbBlack
        .bmiColors(1) = rgbWhite
    End With
    
    Dim hMonoSec As Long
    Dim pBits As Long
    Dim hdcMono As Long
    
    hMonoSec = CreateDIBSection(hDC, BI, 0, pBits, 0&, 0&)
    'Debug.Print "MonoSec:"; hMonoSec
    hdcMono = CreateCompatibleDC(hDC)
    SelectObject hdcMono, hMonoSec
    
    'create dc for picture
    hPicDc = CreateCompatibleDC(hDC)
    If P.Type = vbPicTypeIcon Then
        hPicBmp = CreateCompatibleBitmap(hDC, W, H)
        SelectObject hPicDc, hPicBmp
        DeleteObject hPicBmp
        ClearRect hPicDc, SetRect(0, 0, W, H), TranslateColor(m_PictureTColor)
        DrawIconEx hPicDc, 0, 0, P.handle, W, H, 0, 0, DI_NORMAL
        'Debug.Print "DRAW ICON"
    ElseIf P.Type = vbPicTypeBitmap Then
        SelectObject hPicDc, P.handle
    End If
    
    'copy  hPicDc to hdcMono
    BitBlt hdcMono, 0, 0, W, H, hPicDc, 0, 0, SRCCOPY
    
    DeleteDC hPicDc
    
    Dim R As Integer, G As Integer, B   As Integer
    GetRgb cHiglight, R, G, B
    
    'change black color in palete to highlight(r,g,b) color
    ColPal(0) = GetRgbQuad(R, G, B)
    ColPal(1) = rgbBlack    'change white color in palete to black color
    
    SetDIBColorTable hdcMono, 0, 2, ColPal(0)   'set new palete
    RealizePalette hdcMono                      'update it
    'BitBlt Me.hdc, 1, 1, W, H, hdcMono,  0, 0, SRCCOPY
      
    'transparent blit to dest hDC using black as transparent colour
    'x+1 and y+1 - moves down and left for 1 pixel
    TransBlt hDC, X + 1, Y + 1, W, H, hdcMono, 0, 0, 0
    
    'get rgb components of shadow color
    GetRgb cShadow, R, G, B
    'change black color to shadow color in palete
    ColPal(0) = GetRgbQuad(R, G, B)
    ColPal(1) = rgbWhite 'change back to white
    
    'set new palete
    SetDIBColorTable hdcMono, 0, 2, ColPal(0)
    RealizePalette hdcMono ' then update
    
    'transparent blit do dest hdc using white color as transparent
    TransBlt hDC, X, Y, W, H, hdcMono, 0, 0, RGB(255, 255, 255)
    
    'BitBlt Me.hDC, 0, 0, W, H, hdcMono, 0, 0, SRCCOPY
    
    'Debug.Print DeleteObject(hMonoSec)
    'Debug.Print DeleteObject(hdcMono)
   
End Function
Sub GetRgb(Color As Long, R As Integer, G As Integer, B As Integer)
       R = Color And 255            'clear bites from 9 to 32
       G = (Color \ 256) And 255    'shift right 8 bits and clear
       B = (Color \ 65536) And 255  'shift 16 bits and clear for any case
End Sub

Private Function GetBmpSize(Bmp As StdPicture, W As Long, H As Long) As Long
'    Dim B As BITMAP
'    GetBmpSize = GetObject(Bmp, Len(B), B)
    
    W = ScaleX(Bmp.Width, vbHimetric, vbPixels)
    H = ScaleY(Bmp.Height, vbHimetric, vbPixels)
        
'    Debug.Print W, H
    
    
'    W = B.bmWidth
'    H = B.bmHeight
'    Debug.Print B.bmType
'    Debug.Print W, H
End Function

Private Sub DrawPicture(hDC As Long, P As StdPicture, X As Long, Y As Long, W As Long, H As Long, TOleCol As Long)
    
    'check picture format
    If P.Type = vbPicTypeIcon Then
        DrawIconEx hDC, X, Y, P.handle, W, H, 0, 0, DI_NORMAL
        Exit Sub
    End If
    
    'creting dc with the same format as screen dc
    Dim MemDC As Long
    MemDC = CreateCompatibleDC(0)
    
    'select a picture into memdc
    SelectObject MemDC, P.handle '
    
    'tranparent blit memdc on usercontrol
    TransBlt UserControl.hDC, X, Y, W, H, MemDC, 0, 0, TranslateColor(TOleCol)
    
    DeleteDC MemDC 'its clear, heh
End Sub


Private Function ModifyRect(lpRect As RECT, ByVal Left As Long, ByVal Top As Long, _
               ByVal Right As Long, ByVal Bottom As Long) As RECT
    With ModifyRect
        .Left = lpRect.Left + Left
        .Top = lpRect.Top + Top
        .Right = lpRect.Right + Right
        .Bottom = lpRect.Bottom + Bottom
    End With
End Function
Private Function TranslateColor(ByVal Ole_Color As Long) As Long
        apiTranslateColor Ole_Color, 0, TranslateColor
End Function
Private Function SetRect(ByVal Left As Long, ByVal Top As Long, ByVal Right As Long, ByVal Bottom As Long) As RECT
  With SetRect
    .Left = Left
    .Top = Top
    .Right = Right
    .Bottom = Bottom
  End With
End Function
Private Sub NormalizeRect(R As RECT)
    Dim c As Long
    If R.Left > R.Right Then
        c = R.Right
        R.Right = R.Left
        R.Left = c
    End If
    If R.Top > R.Bottom Then
        c = R.Top
        R.Top = R.Bottom
        R.Bottom = c
    End If
End Sub
Private Function RoundUp(ByVal num As Single) As Long
    If Int(num) < num Then
        RoundUp = Int(num) + 1
    Else
        RoundUp = num
    End If
End Function
Private Function RectHeight(R As RECT) As Long
    RectHeight = R.Bottom - R.Top
End Function
Private Function RectWidth(R As RECT) As Long
    RectWidth = R.Right - R.Left
End Function
Private Sub DrawText(ByVal hDC As Long, ByVal strText As String, R As RECT, ByVal Format As Long)
    apiDrawText UserControl.hDC, strText, Len(strText), R, Format
End Sub
Private Sub TilePicture(DestRect As RECT, SrcRect As RECT, ByVal SrcDC As Long, Optional UseCliper As Boolean = True, Optional ROp As Long = SRCCOPY)
    
    Dim i As Integer
    Dim J As Integer
    Dim rows As Integer
    Dim ColS As Integer
    Dim destW As Long
    Dim destH As Long
    Dim hDC As Long
    hDC = UserControl.hDC
    
    NormalizeRect DestRect
    NormalizeRect SrcRect
       
    'calculates row and cols
    rows = RoundUp(RectHeight(DestRect) / RectHeight(SrcRect))
    ColS = RoundUp(RectWidth(DestRect) / RectWidth(SrcRect))
    
    destW = RectWidth(SrcRect)
    destH = RectHeight(SrcRect)
   
    'prevents drawing out of specified rectangle
    If UseCliper Then
        SelectClipRgn hDC, ByVal 0
        BeginPath hDC
            With DestRect
                 Rectangle hDC, .Left, .Top, .Right + 1, .Bottom + 1
            End With
        EndPath hDC
        SelectClipPath hDC, RGN_AND
    End If
    
    For i = 0 To rows - 1
        For J = 0 To ColS - 1
            BitBlt hDC, J * destW + DestRect.Left, i * destH + DestRect.Top, destW, destH, SrcDC, _
            SrcRect.Left, SrcRect.Top, ROp
        Next
    Next
    
    If UseCliper Then
        SelectClipRgn hDC, ByVal 0
    End If
End Sub

Private Sub ClearRect(ByVal hDC As Long, lRect As RECT, ByVal Color As Long)
    Dim Brush As Long
    Dim pBrush As Long
    Brush = CreateSolidBrush(Color)
    pBrush = SelectObject(hDC, Brush)
    
    FillRect hDC, lRect, Brush
    DeleteObject SelectObject(hDC, pBrush)
End Sub
'//END GDI####################################
'#############################################

'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MemberInfo=8,0,0,3
Public Property Get SizeCW() As Long
Attribute SizeCW.VB_Description = "Corner width."
Attribute SizeCW.VB_ProcData.VB_Invoke_Property = ";Position"
    SizeCW = m_SizeCW
End Property

Public Property Let SizeCW(ByVal New_SizeCW As Long)
        m_SizeCW = New_SizeCW
        PropertyChanged "SizeCW"
        Refresh
End Property

'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MemberInfo=8,0,0,3
Public Property Get SizeCH() As Long
Attribute SizeCH.VB_Description = "Corner height."
Attribute SizeCH.VB_ProcData.VB_Invoke_Property = ";Position"
    SizeCH = m_SizeCH
End Property

Public Property Let SizeCH(ByVal New_SizeCH As Long)
        m_SizeCH = New_SizeCH
        PropertyChanged "SizeCH"
        Refresh
End Property

'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MemberInfo=9,0,0,0
Public Property Get SkinPicture() As Object
Attribute SkinPicture.VB_Description = "Reference to picture box object."
    Set SkinPicture = m_SkinPicture
End Property

Public Property Set SkinPicture(New_SkinPicture As Object)
    
    
    If (TypeName(New_SkinPicture) <> "PictureBox") And _
       (New_SkinPicture Is Nothing = False) Then
        
        Err.Raise 5, "MyButton::SkinPicture", Err.Description
        Exit Property
    End If
               
    Set m_SkinPicture = New_SkinPicture
    
    If m_SkinPicture Is Nothing = False Then
        m_SkinPictureName = m_SkinPicture.name
    Else
        m_SkinPictureName = ""
    End If
    
    Refresh
    PropertyChanged "SPN"
End Property

'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MemberInfo=13,0,0,
Public Property Get Text() As String
Attribute Text.VB_Description = "Button text."
Attribute Text.VB_ProcData.VB_Invoke_Property = ";Text"
    Text = m_Text
End Property

Public Property Let Text(ByVal New_Text As String)
    m_Text = New_Text
    Refresh
    PropertyChanged "Text"
    
    'setting access key (allows alt + accesskey)
    
    Dim i As Long
    Dim c As String
    
    For i = 1 To Len(New_Text) - 1
        If Mid(New_Text, i, 1) = "&" Then
            c = Mid(New_Text, i + 1, 1)
            If c <> "&" Or c <> " " Then
                UserControl.AccessKeys = c
                PropertyChanged "AccessKey"
            End If
        End If
        
    Next
   
End Property

'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MemberInfo=13,0,0,
Public Property Get SkinPictureName() As String
Attribute SkinPictureName.VB_Description = "Allows you to set reference at design time."
Attribute SkinPictureName.VB_ProcData.VB_Invoke_Property = ";Appearance"
    'If m_SkinPicture Is Nothing = False Then
        'SkinPictureName = m_SkinPicture.Name
        SkinPictureName = m_SkinPictureName
    'End If
End Property

Public Property Let SkinPictureName(ByVal New_SkinPictureName As String)
    On Error GoTo NotLegalName
    Dim P As Object
    'Debug.Print New_SkinPictureName
    If New_SkinPictureName <> "" Then
        
        Set P = UserControl.Parent.Controls(New_SkinPictureName)
        
        If P Is Nothing = False Then
            Set SkinPicture = P
            'Debug.Print "Setting p"; P.Name
        End If
    Else
        Set m_SkinPicture = Nothing
        'Debug.Print "P is nothing"
        Refresh
    End If
   
'    m_SkinPictureName = New_SkinPictureName
    PropertyChanged "SPN"
NotLegalName:
End Property

Private Sub UserControl_DblClick()
    DrawButton BTN_DOWN
End Sub

Private Sub UserControl_GotFocus()
    m_HasFocus = True
    If m_BtnDown = False Then DrawButton BTN_FOCUS
End Sub

Private Sub UserControl_Initialize()
'    SkinPictureName = m_SkinPictureName
'    MsgBox "Initialize..." + m_SkinPictureName
End Sub

'Initialize Properties for User Control
Private Sub UserControl_InitProperties()
    m_SizeCW = m_def_SizeCW
    m_SizeCH = m_def_SizeCH
    m_Text = Extender.name
    m_FillWithColor = m_def_FillWithColor
    m_TextColorEnabled = m_def_TextColorEnabled
    m_TextColorDisabled = m_def_TextColorDisabled
    Set UserControl.Font = Ambient.Font
    m_DisableHover = m_def_DisableHover

    m_DisplaceText = m_def_DisplaceText
    m_DrawFocus = m_def_DrawFocus
    m_TextColorDisabled2 = m_def_TextColorDisabled2
    Set m_Picture = LoadPicture("")
    m_PicturePos = m_def_PicturePos
    m_PictureTColor = m_def_PictureTColor
    m_SkinPictureName = "MyButtonDefSkin"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产剧场电影| 国产精品成人免费| 一本色道久久综合狠狠躁的推荐| 日本不卡一二三| 亚洲激情自拍偷拍| 国产欧美综合在线观看第十页| 欧美一区二区三区日韩| 色综合久久综合网| 粉嫩高潮美女一区二区三区| 日本va欧美va瓶| 亚洲超碰97人人做人人爱| 中文字幕欧美一| 久久精品一区二区三区四区| 欧美一区二区三区系列电影| 欧美三级视频在线观看| 91视频观看视频| 成人午夜电影网站| 国产乱人伦偷精品视频免下载| 日韩国产精品91| 午夜精品福利一区二区三区av| 亚洲精品国产视频| 1区2区3区国产精品| 中文字幕久久午夜不卡| 久久久亚洲精华液精华液精华液| 欧美成人福利视频| 日韩写真欧美这视频| 欧美一区二区在线视频| 91麻豆精品国产无毒不卡在线观看| 色婷婷激情综合| 色网站国产精品| 欧美综合久久久| 在线免费观看不卡av| 日本福利一区二区| 91成人免费网站| 欧美性色黄大片手机版| 欧美日韩三级视频| 7777精品伊人久久久大香线蕉完整版 | 亚洲男同1069视频| 最新久久zyz资源站| 成人欧美一区二区三区在线播放| 国产午夜精品久久久久久久| 国产午夜精品美女毛片视频| 久久亚洲精品国产精品紫薇| 久久久夜色精品亚洲| 国产亲近乱来精品视频| 国产精品免费aⅴ片在线观看| 国产欧美1区2区3区| 国产精品高潮久久久久无| 亚洲人一二三区| 一区二区免费在线| 亚洲成国产人片在线观看| 日韩电影一区二区三区| 国产一区二区视频在线| 成人激情图片网| 91亚洲国产成人精品一区二区三| 色综合天天狠狠| 5月丁香婷婷综合| 久久综合色8888| 中文字幕一区二区视频| 亚洲国产精品一区二区久久恐怖片 | 亚洲免费视频成人| 亚洲风情在线资源站| 久久99精品国产麻豆婷婷| 国产精品77777竹菊影视小说| 91在线国内视频| 欧美美女激情18p| 久久久亚洲欧洲日产国码αv| 中文字幕一区二| 性做久久久久久久免费看| 国产制服丝袜一区| eeuss国产一区二区三区| 欧美日韩国产一二三| 精品免费日韩av| 亚洲欧美成aⅴ人在线观看| 日韩在线卡一卡二| 不卡视频在线看| 日韩精品一区二区三区蜜臀 | 国产成人免费在线视频| 色综合久久精品| 日韩久久精品一区| 亚洲你懂的在线视频| 极品少妇xxxx精品少妇| 色综合天天综合网天天狠天天| 欧美日韩精品高清| 国产欧美综合在线| 天堂av在线一区| 不卡视频一二三| 日韩久久久久久| 亚洲成人激情社区| 成人一区二区三区视频| 日韩一区和二区| 伊人一区二区三区| 国产福利精品导航| 欧美一区二区三区影视| 一区二区三区在线影院| 国产一区二区成人久久免费影院| 精品剧情v国产在线观看在线| 亚洲欧美韩国综合色| 国产黄色91视频| 日韩欧美卡一卡二| 亚洲影院在线观看| a级精品国产片在线观看| 日韩精品在线网站| 亚洲3atv精品一区二区三区| 成人av电影观看| 国产亚洲精品免费| 蜜臀久久久久久久| 欧美日精品一区视频| 成人欧美一区二区三区1314| 国产成a人亚洲| 精品欧美一区二区在线观看| 日韩国产一区二| 欧美色图天堂网| 亚洲已满18点击进入久久| 99久久综合精品| 欧美激情在线看| 国产乱淫av一区二区三区 | 国产亚洲欧美日韩俺去了| 日韩1区2区日韩1区2区| 欧美三级视频在线播放| 又紧又大又爽精品一区二区| av电影一区二区| 亚洲欧美综合在线精品| 成人精品国产福利| 国产精品久久久久久久久免费相片| 国产综合一区二区| 日韩欧美精品三级| 老司机精品视频在线| 日韩一区二区精品在线观看| 蜜芽一区二区三区| 欧美大片在线观看一区| 美国欧美日韩国产在线播放| 日韩精品中午字幕| 精品一二三四在线| 国产亚洲精久久久久久| 国产一区二区精品久久| 久久久不卡影院| 国产成人综合网| 国产精品久久久久一区| 99久久精品免费看| 亚洲女爱视频在线| 欧美日韩在线免费视频| 日韩高清在线不卡| 一区二区三区在线高清| 91美女蜜桃在线| 亚洲成人自拍一区| 日韩欧美一区中文| 国产精品自拍一区| 国产精品高潮久久久久无| 99久久精品免费看国产| 亚洲综合精品自拍| 91精品国产综合久久精品| 久久成人麻豆午夜电影| 欧美激情一区二区三区全黄| 色综合久久中文字幕| 午夜激情久久久| 久久久久久久久免费| 99精品视频中文字幕| 亚洲宅男天堂在线观看无病毒| 欧美一级xxx| 成人av网站在线| 夜夜精品浪潮av一区二区三区| 欧美一级xxx| 不卡的av电影| 亚洲国产精品一区二区久久 | 日韩欧美综合在线| 国产成人三级在线观看| 一区二区在线观看免费视频播放| 7777女厕盗摄久久久| 国产精品乡下勾搭老头1| 亚洲乱码国产乱码精品精98午夜| 91精品国产麻豆国产自产在线| 国产麻豆成人精品| 亚洲一卡二卡三卡四卡 | 国产精品久久久久精k8| 欧美日韩亚洲综合一区二区三区| 激情文学综合插| 一区二区三区av电影| 欧美电影免费观看高清完整版在线观看 | 91蜜桃网址入口| 久久精品国内一区二区三区| 最新成人av在线| 欧美大肚乱孕交hd孕妇| 91免费国产视频网站| 久草热8精品视频在线观看| 中文字幕中文字幕中文字幕亚洲无线| 欧美美女bb生活片| 成人免费看视频| 日韩av一级电影| 亚洲欧美日韩国产成人精品影院 | 精品美女一区二区三区| 日本高清不卡aⅴ免费网站| 国内精品国产成人| 午夜精品福利一区二区蜜股av| 亚洲欧洲日韩在线| 久久久天堂av| 欧美一区午夜视频在线观看| 日本久久一区二区三区| 国产成人亚洲精品狼色在线| 美女精品一区二区|