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

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

?? modverywellssbxp.bas

?? 顯示XP效果的狀態(tài)欄程序.希望能和大家一起學(xué)習(xí)
?? BAS
字號:
Attribute VB_Name = "modStatusbarXP"

'
'   modStatusbarXP.bas
'

Option Explicit


' *************************************
' *        PUBLIC TYPES               *
' *************************************
Public Type RECT
        lLeft   As Long         ' Never use "Left" or "Right" as public values! They are VB commands!
        lTop    As Long         ' Leads to big trouble! ...
        lRight  As Long
        lBottom As Long
End Type

Public Type POINTAPI
        X       As Long
        Y       As Long
End Type


' ***************************
' *       API DECLARES      *
' ***************************
    
' System Color Stuff
Public Declare Function OleTranslateColor Lib "oleaut32.dll" _
        (ByVal lOleColor As Long, _
         ByVal lHPalette As Long, _
         lColorRef As Long) As Long

Private Const CLR_INVALID = -1              ' Changed to "private" to avoid interferences in large projects
Private Const COLOR_HIGHLIGHT = 13
Private Const COLOR_BTNFACE = 15
Private Const COLOR_BTNSHADOW = 16
Private Const COLOR_BTNTEXT = 18
Private Const COLOR_BTNHIGHLIGHT = 20
Private Const COLOR_BTNDKSHADOW = 21
Private Const COLOR_BTNLIGHT = 22

    
' Public Graphics Stuff
Public Declare Function SelectObject Lib "gdi32" _
        (ByVal hDC As Long, _
         ByVal hObject As Long) As Long

Public Declare Function DeleteObject Lib "gdi32" _
        (ByVal hObject As Long) As Long

Public Declare Function DeleteDC Lib "gdi32" _
        (ByVal hDC As Long) As Long

Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
        (pDest As Any, _
         pSource As Any, _
         ByVal ByteLen As Long)

' Private Graphics Stuff
Private Declare Function CreateSolidBrush Lib "gdi32" _
        (ByVal crColor As Long) As Long

Public Declare Function MoveToEx Lib "gdi32" _
        (ByVal hDC As Long, _
         ByVal X As Long, _
         ByVal Y As Long, _
         lpPoint As POINTAPI) As Long

Public Declare Function LineTo Lib "gdi32" _
        (ByVal hDC As Long, _
         ByVal X As Long, _
         ByVal Y As Long) As Long

Public Declare Function CreatePen Lib "gdi32" _
        (ByVal nPenStyle As Long, _
         ByVal nWidth As Long, _
         ByVal crColor As Long) As Long

Private Declare Function FillRect Lib "user32" _
        (ByVal hDC As Long, _
         lpRect As RECT, _
         ByVal hBrush As Long) As Long

Private Declare Function FrameRect Lib "user32" _
        (ByVal hDC As Long, _
         lpRect As RECT, _
         ByVal hBrush As Long) As Long


' Misc stuff
Private Declare Function GetProp Lib "user32" Alias "GetPropA" _
        (ByVal hwnd As Long, _
         ByVal lpString As String) As Long


' *************************************
' * STUFF FOR HANDLING COMMON DIALOGS *
' *************************************

Private Declare Function GetSaveFileName Lib "comdlg32.dll" Alias "GetSaveFileNameA" _
        (pOpenfilename As OPENFILENAME) As Long

Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" _
        (pOpenfilename As OPENFILENAME) As Long

Private Declare Function ChooseColorAPI Lib "comdlg32.dll" Alias "ChooseColorA" _
        (pChoosecolor As CHOOSECOLOR) As Long

Private strfileName As OPENFILENAME

Private Type OPENFILENAME
    lStructSize         As Long
    hWndOwner           As Long
    hInstance           As Long
    lpstrFilter         As String
    lpstrCustomFilter   As String
    nMaxCustFilter      As Long
    nFilterIndex        As Long
    lpstrFile           As String
    nMaxFile            As Long
    lpstrFileTitle      As String
    nMaxFileTitle       As Long
    lpstrInitialDir     As String
    lpstrTitle          As String
    flags               As Long
    nFileOffset         As Integer
    nFileExtension      As Integer
    lpstrDefExt         As String
    lCustData           As Long
    lpfnHook            As Long
    lpTemplateName      As String
End Type

Private Type CHOOSECOLOR ' Color Dialog
    lStructSize         As Long
    hWndOwner           As Long
    hInstance           As Long
    RGBResult           As Long
    lpCustColors        As String
    flags               As Long
    lCustData           As Long
    lpfnHook            As Long
    lpTemplateName      As String
End Type
'
'
'


' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
' ! You find all the stuff (no matter what type) to !
' ! handle Common Dialogs at the end of this mod    !
' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


' *************************************
' *         PUBLIC FUNCTIONS          *
' *************************************

Public Function API_Timer_Callback(ByVal hwnd As Long, _
                                    ByVal lMessage As Long, _
                                    ByVal wParam As Long, _
                                    ByVal lParam As Long) As Long


    Dim RefSbXP As ucVeryWellsStatusBarXP
    
    ' Thx to Keith "LaVolpe" Fox (and his button) ;) for this stuff!
    '
    ' When timer was intialized, the statusbar's hWnd
    ' had property set to the handle of the control itself
    ' and the timer ID was also set as a window property.
    
    CopyMemory RefSbXP, GetProp(hwnd, "sbXP_ClassID"), &H4      ' Get reference to sbXP
    Call RefSbXP.TimerUpdate                                    ' Fire the statusbar's event
    CopyMemory RefSbXP, 0&, &H4                                 ' Erase this instance

End Function


Public Function TranslateColorToRGB(ByVal oClr As OLE_COLOR, _
                                    ByRef R As Long, _
                                    ByRef G As Long, _
                                    ByRef B As Long, _
                                    Optional iOffset As Long = 0, _
                                    Optional hPal As Long = 0) As OLE_COLOR
    
    Dim iRGB            As Long
    Dim bArray(1 To 4)  As Byte
    
    If OleTranslateColor(oClr, hPal, iRGB) Then
        TranslateColorToRGB = CLR_INVALID
    End If
    
    CopyMemory bArray(1), iRGB, 4

    R = bArray(1) + iOffset
    G = bArray(2) + iOffset
    B = bArray(3) + iOffset

    If R < 0 Then                   ' Still looking for a shorter trick ... ;(
        R = 0                       ' (With select/case I get 6 lines ...)
    ElseIf R > 255 Then             ' Maybe with AND ... ? Thx for any help!
        R = 255
    End If

    If G < 0 Then
        G = 0
    ElseIf G > 255 Then
        G = 255
    End If

    If B < 0 Then
        B = 0
    ElseIf B > 255 Then
        B = 255
    End If
    
    TranslateColorToRGB = RGB(R, G, B)
    
End Function


Public Sub DrawASquare(DestDC As Long, rc As RECT, oColor As OLE_COLOR, Optional bFillRect As Boolean)
    
    Dim iBrush      As Long
    
    oColor = TranslateColorToRGB(oColor, 0, 0, 0)
    
    iBrush = CreateSolidBrush(oColor)
    If bFillRect = True Then
        FillRect DestDC, rc, iBrush
    Else
        FrameRect DestDC, rc, iBrush
    End If
    
    DeleteObject iBrush
    
End Sub


Public Sub DrawALine(DestDC As Long, X As Long, Y As Long, X1 As Long, Y1 As Long, oColor As OLE_COLOR, Optional iWidth As Long = 1)

    Const PS_SOLID = 0

    Dim pt      As POINTAPI
    Dim iPen    As Long
    Dim iPen1   As Long

    iPen = CreatePen(PS_SOLID, iWidth, oColor)
    iPen1 = SelectObject(DestDC, iPen)
    
    MoveToEx DestDC, X, Y, pt
    LineTo DestDC, X1, Y1

    SelectObject DestDC, iPen1
    DeleteObject iPen
    
End Sub



' **************************************
' *   STUFF TO HANDLE COMMON DIALOGS   *
' **************************************
Public Function OpenCommonDialog(Optional strDialogTitle As String = "Open", _
                                    Optional strFilter As String = "All Files|*.*", _
                                    Optional strDefaultExtention As String = "*.*") As String
    
    Dim i               As Long
    
    strfileName.lpstrTitle = strDialogTitle
    strfileName.lpstrDefExt = strDefaultExtention
    DialogFilter strFilter
    strfileName.hInstance = App.hInstance
    strfileName.lpstrFile = Chr(0) & Space(259)
    strfileName.nMaxFile = 260
    strfileName.flags = &H4
    strfileName.lStructSize = Len(strfileName)
    GetOpenFileName strfileName
    strfileName.lpstrFile = Trim(strfileName.lpstrFile)
    i = Len(strfileName.lpstrFile)
    
    OpenCommonDialog = vbNullString
    If i <> 1 Then
        OpenCommonDialog = Trim(strfileName.lpstrFile)
    End If
    
End Function


Public Function GetFileNametoSave(strFilter As String, _
                                    strDefaultExtention As String, _
                                    Optional strDialogTitle As String = "Save") As String
    
    strfileName.lpstrTitle = strDialogTitle
    strfileName.lpstrDefExt = strDefaultExtention
    DialogFilter strFilter
    strfileName.hInstance = App.hInstance
    strfileName.lpstrFile = Chr(0) & Space(259)
    strfileName.nMaxFile = 260
    strfileName.flags = &H80000 Or &H4
    strfileName.lStructSize = Len(strfileName)
    GetSaveFileName strfileName
    
    GetFileNametoSave = strfileName.lpstrFile
    
End Function


Public Function GetColorsByStdDlg(lOldColor As Long, hWndOwner As Long) As Long
    
    Static CustomColors()   As Byte
    Static flgInitDone      As Boolean
    
    Dim CColor              As CHOOSECOLOR
    Dim uFlags              As Long
    Dim lResult             As Long
    Dim i                   As Long
    
    
    GetColorsByStdDlg = lOldColor
    
    If flgInitDone = False Then
        ReDim CustomColors(0 To 16 * 4 - 1) As Byte
        For i = 0 To UBound(CustomColors)
            CustomColors(i) = 255                                   ' white
        Next i
        flgInitDone = True
    End If
    
    uFlags = &H1 Or &H2 Or &H4 Or &H8
    With CColor
        .lStructSize = Len(CColor)
        .hWndOwner = hWndOwner
        .hInstance = App.hInstance
        .lpCustColors = StrConv(CustomColors, vbUnicode)
        .flags = uFlags
        .RGBResult = lOldColor
        If ChooseColorAPI(CColor) Then
            CustomColors = StrConv(.lpCustColors, vbFromUnicode)
            GetColorsByStdDlg = .RGBResult
        End If
    End With
    
End Function


' *************************************
' *         PRIVATE FUNCTIONS         *
' *************************************
        
Private Sub DialogFilter(WantedFilter As String)
    
    Dim i As Long
    
    strfileName.lpstrFilter = ""

     For i = 1 To Len(WantedFilter)
        If Mid(WantedFilter, i, 1) = "|" Then
            strfileName.lpstrFilter = strfileName.lpstrFilter + Chr(0)
        Else
            strfileName.lpstrFilter = strfileName.lpstrFilter + Mid(WantedFilter, i, 1)
        End If
    Next i
    strfileName.lpstrFilter = strfileName.lpstrFilter + Chr(0)
    
End Sub


' #*#

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品人在线二区三区| 激情综合五月天| 日本道免费精品一区二区三区| 亚洲国产精品高清| 国产成人av一区二区三区在线 | 国产精品1区2区| 欧美韩国一区二区| 99久久久久久| 亚洲五码中文字幕| 欧美一区午夜精品| 国产一区二区三区免费观看| 国产精品传媒入口麻豆| 色美美综合视频| 日韩中文字幕麻豆| 五月天欧美精品| 在线电影院国产精品| 精品综合久久久久久8888| 久久久www成人免费无遮挡大片| av电影天堂一区二区在线 | 色94色欧美sute亚洲13| 亚洲成精国产精品女| 精品国产亚洲在线| 99热99精品| 日本不卡123| 国产精品久久久久三级| 欧美日韩国产美女| 国产91在线看| 天天色天天爱天天射综合| 国产色综合久久| 欧美三级日韩在线| 国产精品一区二区三区99| 一区二区三区在线不卡| 欧美大肚乱孕交hd孕妇| 91视频观看免费| 精品一区二区三区视频| 亚洲综合成人网| 国产日韩精品一区二区三区| 欧美卡1卡2卡| 99久久久国产精品免费蜜臀| 喷水一区二区三区| 亚洲日本成人在线观看| 精品日产卡一卡二卡麻豆| 色婷婷av一区| 国产不卡视频在线观看| 视频一区二区国产| 尤物av一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 日韩一区二区电影网| 91福利国产精品| 9l国产精品久久久久麻豆| 久久国产精品72免费观看| 亚洲国产综合人成综合网站| 国产精品高潮呻吟久久| 精品奇米国产一区二区三区| 欧美日韩中文字幕精品| 99re6这里只有精品视频在线观看| 久久99精品久久久久久国产越南 | 欧美一区二区三区精品| 色哟哟国产精品| 不卡av在线网| 国产不卡在线视频| 韩国一区二区视频| 美日韩一区二区| 日韩av在线发布| 午夜欧美视频在线观看| 一级特黄大欧美久久久| 亚洲视频每日更新| 中文字幕中文乱码欧美一区二区| 国产偷v国产偷v亚洲高清| 2021久久国产精品不只是精品| 日韩一区二区三区四区五区六区| 欧美日韩免费在线视频| 精品视频资源站| 欧美午夜视频网站| 精品视频一区二区三区免费| 在线国产电影不卡| 欧美午夜精品免费| 欧美视频一区二| 欧美精品久久一区| 欧美一区二区私人影院日本| 欧美日韩国产首页| 在线播放国产精品二区一二区四区| 在线精品视频免费观看| 在线观看日韩电影| 欧美视频在线观看一区二区| 欧美久久久一区| 日韩一区二区三区高清免费看看| 日韩欧美一区二区久久婷婷| 精品国产乱码久久| 国产精品情趣视频| 亚洲免费在线播放| 亚洲成人久久影院| 精品一区二区三区视频在线观看| 国产在线精品一区二区| 不卡在线视频中文字幕| 色综合网站在线| 6080yy午夜一二三区久久| 精品久久久久久久久久久久久久久 | 欧美精品第1页| 欧美一区二区三区在线看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 黄色日韩网站视频| 成人性视频网站| 91精彩视频在线观看| 欧美日韩一区二区三区视频| 91.com视频| 久久久.com| 亚洲精品国产高清久久伦理二区| 婷婷国产在线综合| 国产一区二区精品久久| 91小视频在线免费看| 欧美福利视频导航| 国产欧美一区二区精品秋霞影院| 国产精品成人在线观看| 亚洲国产精品人人做人人爽| 久久激情五月激情| 96av麻豆蜜桃一区二区| 欧美一级理论片| 国产精品色哟哟网站| 视频一区在线播放| 高清视频一区二区| 欧美精品免费视频| 中文字幕在线一区二区三区| 日韩成人av影视| 99久久精品免费看国产| 91精品欧美久久久久久动漫| 中文字幕在线观看一区二区| 天堂精品中文字幕在线| 99热国产精品| 26uuu久久天堂性欧美| 亚洲国产另类精品专区| 成人免费观看男女羞羞视频| 欧美一卡二卡在线观看| 亚洲欧洲综合另类在线| 国产精品一区一区三区| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区三区在线播放| 国产成人精品网址| 日韩精品一区在线观看| 亚洲一区二区三区四区的| 国产成人精品亚洲777人妖| 91精品国产综合久久小美女| 一区二区三区资源| 国产电影一区在线| 精品少妇一区二区三区 | 日欧美一区二区| 91在线精品一区二区| 久久午夜色播影院免费高清 | 亚洲视频 欧洲视频| 国产成人综合网| 精品日韩av一区二区| 婷婷夜色潮精品综合在线| 色偷偷久久一区二区三区| 国产精品亲子乱子伦xxxx裸| 国产一本一道久久香蕉| 欧美一卡二卡三卡四卡| 日韩高清一区二区| 国产精品美女www爽爽爽| 蜜臀av性久久久久蜜臀aⅴ流畅| 99re这里只有精品6| 国产日韩欧美电影| 国产精品系列在线观看| 欧美精品一区二区高清在线观看| 日本在线不卡视频| 欧美精品第1页| 日韩高清一区二区| 欧美二区三区91| 男女性色大片免费观看一区二区| 欧美日韩国产不卡| 日韩国产在线观看| 日韩免费视频一区二区| 日韩精品乱码免费| 欧美一级在线观看| 日本女优在线视频一区二区| 日韩一级黄色大片| 另类小说欧美激情| 久久久久久一级片| 国产99久久久国产精品潘金 | 亚洲欧美偷拍三级| 色成年激情久久综合| 亚洲国产精品视频| 91精品国产一区二区三区| 青青草精品视频| 久久久久久久综合色一本| 不卡电影一区二区三区| 一区二区三区免费观看| 欧美日韩激情一区二区| 色综合天天天天做夜夜夜夜做| 一区二区三区丝袜| 日韩一区二区精品| 国产成人av电影| 一区二区三区精品| 91精品国产综合久久久久久| 国产又黄又大久久| 中文字幕综合网| 欧美精品成人一区二区三区四区| 久久99精品国产.久久久久久| 中文字幕乱码久久午夜不卡| 欧美影视一区在线| 国产呦精品一区二区三区网站|