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

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

?? codemodule.bas

?? 一個幫助了解數據庫的例子
?? BAS
字號:
Attribute VB_Name = "CodeModule"
Option Explicit
'
' Global Constants and Declarations for the VBCodeLibrary Project
'
' http://www.codeguru.com/vb
'
'
' Chris Eastwood Feb. 1998
'

'
' Our Application Generated Errors
'
Public Enum AppErrors
    errAwaitingDelete = vbObjectError + 513
    errObjectDeleted
    errObjectNotCreated
End Enum

Public Enum eGetFileDialog
    eOpenFileName           ' Used in Generic Routines to Get File Names
    eSaveFileName
End Enum

'
' Our Exported / Imported Data Type
'
Public Type FileHeader
    lNumberOfRecords As Long
End Type
'
Public Type ImportData
    sName As String
    sOriginalID As String
    sParentID As String
    sNewID As String
    sParentName As String
    sStoredCode As String
    sNotes As String
    sUsage As String
End Type

'
' Win API Types
'
Public Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type

Public Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Public Declare Function SendMessageAny Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, lParam As Any) As Long

'
' API Types

'
' API Messages
'
Public Const WM_USER As Long = &H400
Public Const SB_GETRECT As Long = (WM_USER + 10)

'
' ListView Types/Messages/Styles
'

Public Const LVSCW_AUTOSIZE As Long = -1
Public Const LVM_FIRST As Long = &H1000
Public Const LVM_SETEXTENDEDLISTVIEWSTYLE As Long = LVM_FIRST + 54
Public Const LVM_GETEXTENDEDLISTVIEWSTYLE As Long = LVM_FIRST + 55
Public Const LVM_GETCOLUMNWIDTH As Long = LVM_FIRST + 29
Public Const LVM_GETHEADER = (LVM_FIRST + 31)
Public Const LVM_SETCOLUMNWIDTH As Long = LVM_FIRST + 30

Public Const LVSCW_AUTOSIZE_USEHEADER = -2

Public Const LVS_EX_FULLROWSELECT = &H20
Public Const LVS_EX_TRACKSELECT = &H8
Public Const LVS_EX_FLATSB  As Long = &H100
'
' Misc Windows Messages and Styles
'
Public Const SM_CXVSCROLL As Long = 2 ' Get Width Of Vertical ScrollBar
Public Const WS_HSCROLL As Long = &H100000
Public Const HDS_BUTTONS As Long = &H2
Public Const GWL_STYLE As Long = (-16)
'Public Const SWP_DRAWFRAME As Long = &H20
'Public Const SWP_NOMOVE As Long = &H2
'Public Const SWP_NOSIZE As Long = &H1
'Public Const SWP_NOZORDER As Long = &H4
'Public Const SWP_FLAGS As Long = SWP_NOZORDER Or SWP_NOSIZE Or SWP_NOMOVE Or SWP_DRAWFRAME
Public Const WM_SETREDRAW As Long = &HB
Public Const SW_SHOWNORMAL As Long = 1

'
' Toolbar State Messages
'
Public Const TB_SETSTYLE As Long = WM_USER + 56
Public Const TB_GETSTYLE As Long = WM_USER + 57
Public Const TBSTYLE_FLAT As Long = &H800

'
' System Tray Messages and Structures
'
Public Type NOTIFYICONDATA
    cbSize As Long
    hwnd As Long
    uId As Long
    uFlags As Long
    uCallBackMessage As Long
    hIcon As Long
    szTip As String * 64
End Type

Public Const NIM_ADD As Long = &H0
Public Const NIM_DELETE As Long = &H2
Public Const WM_MOUSEMOVE As Long = &H200
Public Const NIF_MESSAGE As Long = &H1
Public Const NIF_ICON As Long = &H2
Public Const NIF_TIP As Long = &H4
'
' Mouse Messages Captured from the System Tray
'
Public Const WM_LBUTTONDBLCLK As Long = &H203

'
' Treeview Messages and styles
'
Public Const TV_FIRST As Long = &H1100
Public Const TVM_GETNEXTITEM As Long = (TV_FIRST + 10)
Public Const TVM_GETEDITCONTROL As Long = (TV_FIRST + 15)
Public Const TVM_DELETEITEM As Long = (TV_FIRST + 1)
Public Const TVM_GETITEM As Long = (TV_FIRST + 12)
Public Const TVM_SETITEM As Long = (TV_FIRST + 13)
Public Const TVM_SELECTITEM As Long = (TV_FIRST + 11)
'
Public Const TVIF_STATE As Long = &H8
Public Const TVS_TRACKSELECT As Long = &H200&
Public Const TVS_FULLROWSELECT As Long = &H1000
Public Const TVIS_BOLD As Long = &H10
'
Public Const TVGN_ROOT As Long = &H0
Public Const TVGN_NEXT As Long = &H1
Public Const TVGN_CARET As Long = &H9
Public Const EM_LIMITTEXT = &HC5
Public Const WM_VSCROLL = &H115

'
' Treeview Item Structure
'
Public Type TVITEM
   mask As Long
   hItem As Long
   State As Long
   stateMask As Long
   pszText As String
   cchTextMax As Long
   iImage As Long
   iSelectedImage As Long
   cChildren As Long
   lParam As Long
End Type

'
' WinAPI Declarations
'
Public Const TCS_FLATBUTTONS = &H8
Public Const GWL_EXSTYLE = (-20)

'
' Declarations for SHGETFILEINFO & associated routines
' - from a posting by Brad Martinez
'
Public Const MAX_PATH = 260

Public Type SHFILEINFO   ' shfi
    hIcon As Long
    iIcon As Long
    dwAttributes As Long
    szDisplayName As String * MAX_PATH
    szTypeName As String * 80
End Type

'
' ShellGetFileInfo Flags Enum stolen from the Net - Brad Martinez I think ?
'
Public Enum SHGFI_FLAGS
    SHGFI_LARGEICON = &H0            ' sfi.hIcon is large icon
    SHGFI_SMALLICON = &H1            ' sfi.hIcon is small icon
    SHGFI_OPENICON = &H2              ' sfi.hIcon is open icon
    SHGFI_SHELLICONSIZE = &H4      ' sfi.hIcon is shell size (not system size), rtns BOOL
    SHGFI_PIDL = &H8                        ' pszPath is pidl, rtns BOOL
    SHGFI_USEFILEATTRIBUTES = &H10   ' pretend pszPath exists, rtns BOOL
    SHGFI_ICON = &H100                    ' fills sfi.hIcon, rtns BOOL, use DestroyIcon
    SHGFI_DISPLAYNAME = &H200    ' isf.szDisplayName is filled, rtns BOOL
    SHGFI_TYPENAME = &H400          ' isf.szTypeName is filled, rtns BOOL
    SHGFI_ATTRIBUTES = &H800         ' rtns IShellFolder::GetAttributesOf  SFGAO_* flags
    SHGFI_ICONLOCATION = &H1000   ' fills sfi.szDisplayName with filename
                                ' containing the icon, rtns BOOL
    SHGFI_EXETYPE = &H2000            ' rtns two ASCII chars of exe type
    SHGFI_SYSICONINDEX = &H4000   ' sfi.iIcon is sys il icon index, rtns hImagelist
    SHGFI_LINKOVERLAY = &H8000    ' add shortcut overlay to sfi.hIcon
    SHGFI_SELECTED = &H10000        ' sfi.hIcon is selected icon
End Enum

Public Declare Function SHGetFileInfo Lib "shell32" Alias "SHGetFileInfoA" _
    (ByVal pszPath As String, _
    ByVal dwFileAttributes As Long, _
    psfi As SHFILEINFO, _
    ByVal cbFileInfo As Long, _
    ByVal uFlags As SHGFI_FLAGS) As Long

'
' Declares for other WINAPI Stuff
'
Public Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
Public Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Declare Function RegisterClipboardFormat Lib "user32" Alias "RegisterClipboardFormatA" (ByVal lpString As String) As Integer
Public Declare Function GetTempFileName Lib "KERNEL32" Alias "GetTempFileNameA" (ByVal lpszPath As String, ByVal lpPrefixString As String, ByVal wUnique As Long, ByVal lpTempFileName As String) As Long
Public Declare Function GetTempPath Lib "KERNEL32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long


Public Sub Main()
'
' Ensure only one instance is running
'
    If App.PrevInstance Then
        MsgBox "An Instance of the VBCodeLibrary Tool is already Running", , App.ProductName
        Exit Sub
    End If
    
    frmCodeLib.Show

End Sub


Public Sub ReplaceAll(ByRef sOrigStr As String, ByVal sFindStr As String, ByVal sReplaceWithStr As String, Optional bWholeWordsOnly As Boolean)
'
' Replaces all occurances of sFindStr with sReplaceWithStr
' (as included with this project database!)

    Dim lPos As Long
    Dim lPos2 As Long
    Dim sTmpStr As String
    Dim bReplaceIt As Boolean
    Dim lFindStr As Long
    
    On Error GoTo vbErrorHandler
    
    lFindStr = Len(sFindStr)
    
    lPos2 = 1
    bReplaceIt = True
    sTmpStr = sOrigStr
    
    Do
        lPos = InStr(lPos2, sOrigStr, sFindStr)
        If lPos = 0 Then
            Exit Do
        End If
        If bWholeWordsOnly Then
            On Error Resume Next
            If lPos = 1 Or (Mid$(sOrigStr, lPos - 1, 1) = " ") Then
                If (Mid$(sOrigStr, lPos + lFindStr, 1) = " ") Or Mid$(sOrigStr, lPos + lFindStr + 1, 1) = "" Then
                    bReplaceIt = True
                Else
                    bReplaceIt = False
                End If
            End If
        End If
        If bReplaceIt Then
            If lPos > 1 Then
                sTmpStr = Left$(sOrigStr, lPos - 1)
            Else
                sTmpStr = ""
            End If
            sTmpStr = sTmpStr & sReplaceWithStr
            sTmpStr = sTmpStr & Mid$(sOrigStr, lPos + lFindStr, Len(sOrigStr) - (lPos + lFindStr - 1))
            sOrigStr = sTmpStr
        End If
        lPos2 = lPos + 1
    Loop
    sOrigStr = sTmpStr
    Exit Sub

vbErrorHandler:
    MsgBox Err.Number & " " & Err.Description, , "CodeModule::ReplaceAll"

    
End Sub

Public Sub AutoSizeListViewColumns(lvListView As ListView, Optional bAutoSizeLastColumn As Boolean = False)
    Dim lCount As Long
'
' Turn off Redrawing at this point to speed up / hide the visible changes
'
    
    SendMessageLong lvListView.hwnd, WM_SETREDRAW, False, &O0
    
    For lCount = 0 To lvListView.ColumnHeaders.Count - 1
        Call SendMessageLong(lvListView.hwnd, LVM_SETCOLUMNWIDTH, lCount, ByVal LVSCW_AUTOSIZE_USEHEADER)
    Next
'
' Turn Redrawing back on
'
    SendMessageLong lvListView.hwnd, WM_SETREDRAW, True, &O0
    
    If bAutoSizeLastColumn Then
        AutoSizeLastColumn lvListView
    End If
    
End Sub

Public Sub AutoSizeLastColumn(lvListView As ListView)
    Dim lCount As Long
    Dim lNoColumns As Long
    Dim lTotSize As Long
    Dim lRet As Long
    Dim lSize As Long
    Dim lHScrollBarWidth As Long

On Error GoTo vbErrorHandler

'
' Get Number of columns in this listview
'
    lNoColumns = lvListView.ColumnHeaders.Count
'
' Get ScrollBar Width
'
    lHScrollBarWidth = GetSystemMetrics(SM_CXVSCROLL)

    For lCount = 0 To lNoColumns - 2
'
' Get the total size of all the columns except the last one we want to resize
'
        lSize = SendMessageLong(lvListView.hwnd, LVM_GETCOLUMNWIDTH, lCount, 0)
        lTotSize = lTotSize + lSize
    Next
'
' Now determine how big to make the last columm in pixels
'

    lSize = (lvListView.Width / Screen.TwipsPerPixelX) - (lTotSize + lHScrollBarWidth + 10)
'
' Now set the column width
'
    SendMessageLong lvListView.hwnd, LVM_SETCOLUMNWIDTH, lNoColumns - 1, lSize

    Exit Sub

vbErrorHandler:
    MsgBox Err.Number & " " & Err.Description & " " & Err.Source, , "Common::AutoSizeLastColumn"

End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
这里只有精品免费| 1024成人网| 91精品婷婷国产综合久久性色| 91亚洲精品久久久蜜桃网站| 不卡影院免费观看| 岛国精品在线观看| 国产成人综合亚洲91猫咪| 国产一区免费电影| 国产九色sp调教91| 国产成人av影院| 懂色一区二区三区免费观看| 不卡电影一区二区三区| 波多野结衣亚洲一区| 99热这里都是精品| 91福利精品视频| 欧美日韩精品一区视频| 欧美剧情电影在线观看完整版免费励志电影 | 欧美日韩在线不卡| 欧美酷刑日本凌虐凌虐| 日韩午夜在线观看| 久久久久久97三级| 亚洲欧洲精品一区二区三区不卡| 亚洲人亚洲人成电影网站色| 亚洲午夜久久久| 美女国产一区二区| 国产中文字幕一区| 99久久亚洲一区二区三区青草| 99精品1区2区| 欧美日韩精品综合在线| 日韩精品专区在线影院重磅| 国产亚洲自拍一区| 一区二区三区精品| 久久国产福利国产秒拍| 成人免费视频一区二区| 在线精品观看国产| 精品免费日韩av| 日韩理论片中文av| 日韩成人伦理电影在线观看| 国产麻豆成人传媒免费观看| bt7086福利一区国产| 欧美男同性恋视频网站| 国产亚洲精品资源在线26u| 中文字幕一区不卡| 喷白浆一区二区| 成人sese在线| 日韩写真欧美这视频| 国产精品女人毛片| 日本欧美一区二区三区乱码| 粉嫩av一区二区三区在线播放| 欧美伊人久久大香线蕉综合69 | 亚洲人亚洲人成电影网站色| 亚洲18女电影在线观看| 国产一二三精品| 欧美少妇一区二区| 国产视频911| 视频一区视频二区中文字幕| 国产成人综合网站| 91精品国产高清一区二区三区蜜臀 | 免费视频一区二区| 色综合久久久久综合体桃花网| 日韩一区二区三区在线观看| 亚洲区小说区图片区qvod| 韩国女主播一区| 欧美色图免费看| 欧美国产一区视频在线观看| 秋霞午夜鲁丝一区二区老狼| av电影一区二区| 久久精品在这里| 日本亚洲免费观看| 色狠狠色狠狠综合| 国产亚洲视频系列| 蜜桃视频第一区免费观看| 91精品办公室少妇高潮对白| xfplay精品久久| 免费观看在线色综合| 在线观看一区日韩| 国产精品国产三级国产| 国产精品亚洲午夜一区二区三区 | 91一区二区三区在线观看| 久久久一区二区三区捆绑**| 日韩精品亚洲一区二区三区免费| 91视频精品在这里| 国产精品免费aⅴ片在线观看| 极品少妇xxxx偷拍精品少妇| 91精品免费观看| 亚洲国产cao| 99视频热这里只有精品免费| 国产日韩精品一区二区三区在线| 久久99这里只有精品| 91精品国产综合久久香蕉麻豆| 一区二区三区中文在线| 99re66热这里只有精品3直播 | 日本不卡123| 欧美日韩日日夜夜| 一区二区三区四区不卡在线| 99久久久无码国产精品| 中日韩av电影| 懂色av中文字幕一区二区三区 | 国产一区在线精品| 欧美精品一区二区不卡 | 91精品欧美久久久久久动漫| 五月天一区二区| 欧美日韩精品是欧美日韩精品| 亚洲在线中文字幕| 欧美性videosxxxxx| 尤物av一区二区| 色婷婷精品大视频在线蜜桃视频| 亚洲人成电影网站色mp4| 99久久精品国产一区| 亚洲天堂久久久久久久| 色综合久久天天| 亚洲综合在线第一页| 欧美日韩一区中文字幕| 日韩国产高清在线| 日韩精品一区二区三区视频 | 99re成人在线| 亚洲最新视频在线播放| 欧美日韩一区二区不卡| 丝袜国产日韩另类美女| 日韩欧美成人一区| 国产精品自拍在线| 国产精品久久久久9999吃药| 99久久亚洲一区二区三区青草| 亚洲免费观看高清| 欧美体内she精高潮| 免费在线看成人av| 国产蜜臀av在线一区二区三区| 99国产精品视频免费观看| 亚洲最新在线观看| 日韩女优av电影| 成av人片一区二区| 亚洲一区二区三区爽爽爽爽爽| 88在线观看91蜜桃国自产| 国产一区二区三区在线观看免费视频 | 亚洲精品在线观看视频| 成人h动漫精品一区二区| 亚洲综合999| 欧美岛国在线观看| 成人一二三区视频| 亚洲午夜av在线| www日韩大片| 99在线精品一区二区三区| 亚洲国产一区二区三区| 日韩免费观看2025年上映的电影| 国产黄人亚洲片| 一区二区三区精品| 久久亚洲一区二区三区四区| 一本大道久久a久久精品综合| 蜜桃视频在线一区| 亚洲视频1区2区| 日韩视频在线你懂得| 高清国产一区二区| 午夜激情综合网| 国产精品久久久久一区 | 亚洲在线成人精品| 久久久久久久久久电影| 91国产视频在线观看| 国产麻豆一精品一av一免费 | 乱一区二区av| 一区二区三区在线观看动漫| 日韩精品一区二区三区三区免费 | 欧美国产精品一区| 欧美日韩精品电影| 成人一级片在线观看| 免费人成黄页网站在线一区二区| 亚洲欧洲精品天堂一级| 精品捆绑美女sm三区| 欧美色图在线观看| 成人黄色在线看| 国内精品在线播放| 亚洲成av人综合在线观看| 国产精品国产三级国产三级人妇| 欧美刺激午夜性久久久久久久| 一本大道av伊人久久综合| 福利一区福利二区| 美国三级日本三级久久99| 亚洲综合图片区| 国产精品毛片a∨一区二区三区| 精品国产免费人成在线观看| 欧美性大战久久久久久久| av成人免费在线观看| 国产乱淫av一区二区三区| 日韩制服丝袜先锋影音| 一区二区三区高清| 国产精品久久久一区麻豆最新章节| 欧美一区二区三区在线观看视频| 欧美在线小视频| 91浏览器打开| 91亚洲资源网| 99re在线视频这里只有精品| 国产精品69毛片高清亚洲| 精品夜夜嗨av一区二区三区| 日本一不卡视频| 日韩av电影一区| 午夜影院久久久| 午夜精品福利一区二区三区蜜桃| 亚洲一区二区三区在线播放| 一区二区三区免费| 一区二区三区四区国产精品| 亚洲免费av观看|