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

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

?? commondialogs.bas

?? 桌面時鐘小程序源碼
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Private Const BIF_BROWSEFORPRINTER = &H2000
Private Const HWND_BROADCAST = &HFFFF&
Private Const WM_WININICHANGE = &H1A

'//
'// SetDefaultPrinter Function
'//
'// Description:
'// Sets the user's default printer to the printer represented by the passed printer object.
'//
'// Syntax:
'// BOOL = SetDefaultPrinter(object)
'//
'// Example:
'// Dim objNewPrinter As Printer
'// Set objNewPrinter = Printers(2)
'// SetDefaultPrinter objNewPrinter
'//

Public Function SetDefaultPrinter(objPrn As Printer) As Boolean

    Dim x As Long, szTmp As String
    
    szTmp = objPrn.DeviceName & "," & objPrn.DriverName & "," & objPrn.Port
    x = WriteProfileString("windows", "device", szTmp)
    x = SendMessageByString(HWND_BROADCAST, WM_WININICHANGE, 0&, "windows")
    
End Function

'//
'// GetDefaultPrinter Function
'//
'// Description:
'// Retuns the device name of the default printer.
'//
'// Syntax:
'// StrVar = GetDefaultPrinter()
'//
'// Example:
'// szDefPrinter = GetDefaultPrinter
'//

Public Function GetDefaultPrinter() As String

    Dim x As Long, szTmp As String, dwBuf As Long

    dwBuf = 1024
    szTmp = Space(dwBuf + 1)
    x = GetProfileString("windows", "device", "", szTmp, dwBuf)
    GetDefaultPrinter = Trim(Left(szTmp, x))

End Function

'//
'// ResetDefaultPrinter Function
'//
'// Description:
'// Resets the default printer to the passed device name.
'//
'// Syntax:
'// BOOL = ResetDefaultPrinter(StrVar)
'//
'// Example:
'// szDefPrinter = GetDefaultPrinter()
'// If Not ResetDefaultPrinter(szDefPrinter) Then
'//     MsgBox "Could not reset default printer.", vbExclamation
'// End If
'//

Public Function ResetDefaultPrinter(szBuf As String) As Boolean

    Dim x As Long
    
    x = WriteProfileString("windows", "device", szBuf)
    x = SendMessageByString(HWND_BROADCAST, WM_WININICHANGE, 0&, "windows")

End Function

'//
'// BrowseFolder Function
'//
'// Description:
'// Allows the user to interactively browse and select a folder found in the file system.
'//
'// Syntax:
'// StrVar = BrowseFolder(hWnd, StrVar)
'//
'// Example:
'// szFilename = BrowseFolder(Me.hWnd, "Browse for application folder:")
'//

Public Function BrowseFolder(hWnd As Long, szDialogTitle As String) As String

    Dim x As Long, BI As BROWSEINFO, dwIList As Long, szPath As String, wPos As Integer
    
    BI.hOwner = hWnd
    BI.lpszTitle = szDialogTitle
    BI.ulFlags = BIF_RETURNONLYFSDIRS
    dwIList = SHBrowseForFolder(BI)
    szPath = Space$(512)
    x = SHGetPathFromIDList(ByVal dwIList, ByVal szPath)
    If x Then
        wPos = InStr(szPath, Chr(0))
        BrowseFolder = Left$(szPath, wPos - 1)
    Else
        BrowseFolder = ""
    End If

End Function

'//
'// DialogConnectToPrinter Function
'//
'// Description:
'// Allows users to interactively selection and connect to local and network printers.
'//
'// Syntax:
'// DialogConnectToPrinter
'//
'// Example:
'// DialogConnectToPrinter
'//

Public Function DialogConnectToPrinter() As Boolean

    Shell "rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter", vbNormalFocus
    
End Function

'//
'// ByteToString Function
'//
'// Description:
'// Converts an array of bytes into a string
'//
'// Syntax:
'// StrVar = ByteToString(ARRAY)
'//
'// Example:
'// szBuf = BytesToString(aChars(10))
'//

Private Function ByteToString(aBytes() As Byte) As String

    Dim dwBytePoint As Long, dwByteVal As Long, szOut As String
    
    dwBytePoint = LBound(aBytes)
    
    While dwBytePoint <= UBound(aBytes)
        
        dwByteVal = aBytes(dwBytePoint)
        
        If dwByteVal = 0 Then
            ByteToString = szOut
            Exit Function
        Else
            szOut = szOut & Chr$(dwByteVal)
        End If
        
        dwBytePoint = dwBytePoint + 1
    
    Wend
    
    ByteToString = szOut
    
End Function

'//
'// DialogColor Function
'//
'// Description:
'// Displays the Color common dialog box and sets a passed controls foreground color.
'//
'// Syntax:
'// BOOL = DialogColor(hWnd, CONTROL)
'//
'// Example:
'// Dim yn as Boolean
'// yn = DialogColor(Me.hWnd, txtEditor)
'//

Public Function DialogColor(hWnd As Long, c As Control) As Boolean

    Dim x As Long, CS As COLORSTRUC, CustColor(16) As Long
    
    CS.lStructSize = Len(CS)
    CS.hWnd = hWnd
    CS.hInstance = App.hInstance
    CS.Flags = CC_SOLIDCOLOR
    CS.lpCustColors = String$(16 * 4, 0)
    x = ChooseColor(CS)
    If x = 0 Then
        DialogColor = False
    Else
        DialogColor = True
        c.BackColor = CS.rgbResult
    End If
    
End Function

'//
'// DialogFile Function
'//
'// Description:
'// Displays the File Open/Save As common dialog boxes.
'//
'// Syntax:
'// StrVar = DialogFile(hWnd, IntVar, StrVar, StrVar, StrVar, StrVar, StrVar)
'//
'// Example:
'// szFilename = DialogFile(Me.hWnd, 1, "Open", "MyFileName.doc", "Documents" & Chr(0) & "*.doc" & Chr(0) & "All files" & Chr(0) & "*.*", App.Path, "doc")
'//
'// Please note that the szFilter var works a bit differently
'// from the filter property associated with the common dialog
'// control. Instead of separating the differents parts of the
'// string with pipe chars, |, you should use null chars, Chr(0),
'// as separators.

Public Function DialogFile(hWnd As Long, wMode As Integer, szDialogTitle As String, szFilename As String, szFilter As String, szDefDir As String, szDefExt As String) As String

    Dim x As Long, OFN As OPENFILENAME, szFile As String, szFileTitle As String
    
    OFN.lStructSize = Len(OFN)
    OFN.hWnd = hWnd
    OFN.lpstrTitle = szDialogTitle
    OFN.lpstrFile = szFilename & String$(250 - Len(szFilename), 0)
    OFN.nMaxFile = 255
    OFN.lpstrFileTitle = String$(255, 0)
    OFN.nMaxFileTitle = 255
    OFN.lpstrFilter = szFilter
    OFN.nFilterIndex = 1
    OFN.lpstrInitialDir = szDefDir
    OFN.lpstrDefExt = szDefExt

    If wMode = 1 Then
        OFN.Flags = OFN_HIDEREADONLY Or OFN_PATHMUSTEXIST Or OFN_FILEMUSTEXIST
        x = GetOpenFileName(OFN)
    Else
        OFN.Flags = OFN_HIDEREADONLY Or OFN_OVERWRITEPROMPT Or OFN_PATHMUSTEXIST
        x = GetSaveFileName(OFN)
    End If
    
    If x <> 0 Then
    
        '// If InStr(OFN.lpstrFileTitle, Chr$(0)) > 0 Then
        '//     szFileTitle = Left$(OFN.lpstrFileTitle, InStr(OFN.lpstrFileTitle, Chr$(0)) - 1)
        '// End If
        If InStr(OFN.lpstrFile, Chr$(0)) > 0 Then
            szFile = Left$(OFN.lpstrFile, InStr(OFN.lpstrFile, Chr$(0)) - 1)
        End If
        '// OFN.nFileOffset is the number of characters from the beginning of the
        '// full path to the start of the file name
        '// OFN.nFileExtension is the number of characters from the beginning of the
        '// full path to the file's extention, including the (.)
        '// MsgBox "File Name is " & szFileTitle & Chr$(13) & Chr$(10) & "Full path and file is " & szFile, , "Open"
        
        '// DialogFile = szFile & "|" & szFileTitle
        DialogFile = szFile
    
    Else
    
        DialogFile = ""
        
    End If
    
End Function

'//
'// DialogFont Function
'//
'// Description:
'// Displays the Font common dialog box and sets a passed controls font properties.
'//
'// Syntax:
'// BOOL = DialogFont(hWnd, CONTROL)
'//
'// Example:
'// Dim yn as Boolean
'// yn = DialogFont(Me.hWnd, txtEditor)
'//

Public Function DialogFont(hWnd As Long, c As Control) As Boolean

    Dim LF As LOGFONT, FS As FONTSTRUC
    Dim lLogFontAddress As Long, lMemHandle As Long
    
    If c.Font.Bold Then LF.lfWeight = FW_BOLD
    If c.Font.Italic = True Then LF.lfItalic = 1
    If c.Font.Underline = True Then LF.lfUnderline = 1
    
    FS.lStructSize = Len(FS)
    
    lMemHandle = GlobalAlloc(GHND, Len(LF))
    If lMemHandle = 0 Then
        DialogFont = False
        Exit Function
    End If
    
    lLogFontAddress = GlobalLock(lMemHandle)
    If lLogFontAddress = 0 Then
        DialogFont = False
        Exit Function
    End If
    
    CopyMemory ByVal lLogFontAddress, LF, Len(LF)
    FS.lpLogFont = lLogFontAddress
    FS.iPointSize = c.Font.Size * 10
    FS.Flags = CF_SCREENFONTS Or CF_EFFECTS
    
    If ChooseFont(FS) = 1 Then
    
        CopyMemory LF, ByVal lLogFontAddress, Len(LF)
            
        If LF.lfWeight >= FW_BOLD Then
            c.Font.Bold = True
        Else
            c.Font.Bold = False
        End If
                        
        If LF.lfItalic = 1 Then
            c.Font.Italic = True
        Else
            c.Font.Italic = False
        End If
            
        If LF.lfUnderline = 1 Then
            c.Font.Underline = True
        Else
            c.Font.Underline = False
        End If
        
        c.Font.Name = ByteToString(LF.lfFaceName())
        c.Font.Size = CLng(FS.iPointSize / 10)
        
        DialogFont = True
            
    Else
    
        DialogFont = False
            
    End If
    
End Function

'//
'// DialogPrint Function
'//
'// Description:
'// Displays the Print common dialog box and returns a structure containing user entered
'// information from the common dialog box.
'//
'// Syntax:
'// PRINTPROPS = DialogPrint(hWnd, BOOL, DWORD)
'//
'// Example:
'// Dim PP As PRINTPROPS
'// PP = DialogPrint(Me.hWnd, True, PD_PAGENUMS or PD_SELECTION or PD_SHOWHELP)
'//

Public Function DialogPrint(hWnd As Long, bPages As Boolean, Flags As Long) As PRINTPROPS

    Dim DM As DEVMODE, PD As PRINTDLGSTRUC
    Dim lpDM As Long, wNull As Integer, szDevName As String
    
    PD.lStructSize = Len(PD)
    PD.hWnd = hWnd
    PD.hDevMode = 0
    PD.hDevNames = 0
    PD.hDC = 0
    PD.Flags = Flags
    PD.nFromPage = 0
    PD.nToPage = 0
    PD.nMinPage = 0
    If bPages Then PD.nMaxPage = bPages - 1
    PD.nCopies = 0
    DialogPrint.Cancel = True
    
    If PrintDlg(PD) Then
    
        lpDM = GlobalLock(PD.hDevMode)
        CopyMemory DM, ByVal lpDM, Len(DM)
        lpDM = GlobalUnlock(PD.hDevMode)
        
        DialogPrint.Cancel = False
        DialogPrint.Device = Left$(DM.dmDeviceName, InStr(DM.dmDeviceName, Chr(0)) - 1)
        DialogPrint.FromPage = 0
        DialogPrint.ToPage = 0
        DialogPrint.All = True
        If PD.Flags And PD_PRINTTOFILE Then DialogPrint.File = True Else DialogPrint.File = False
        If PD.Flags And PD_COLLATE Then DialogPrint.Collate = True Else DialogPrint.Collate = False
        If PD.Flags And PD_PAGENUMS Then
            DialogPrint.Pages = True
            DialogPrint.All = False
            DialogPrint.FromPage = PD.nFromPage
            DialogPrint.ToPage = PD.nToPage
        Else
            DialogPrint.Pages = False
        End If
        If PD.Flags And PD_SELECTION Then
            DialogPrint.Selection = True
            DialogPrint.All = False
        Else
            DialogPrint.Pages = False
        End If
        
        If PD.nCopies = 1 Then
            DialogPrint.Copies = DM.dmCopies
        End If
        
        DialogPrint.DM = DM
        
    End If
    
End Function

'//
'// DialogPrintSetup Function
'//
'// Description:
'// Displays the Print Setup common dialog box.
'//
'// Syntax:
'// BOOL = DialogPrintSetup(hWnd)
'//
'// Example:
'// If DialogPrintSetup(Me.hWnd) Then
'// End If
'//

Public Function DialogPrintSetup(hWnd As Long) As Boolean

    Dim x As Long, PD As PRINTDLGSTRUC

    PD.lStructSize = Len(PD)
    PD.hWnd = hWnd
    PD.Flags = PD_PRINTSETUP
    x = PrintDlg(PD)
    
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美久久久| 亚洲成人激情av| 欧美日韩综合不卡| 国产成人av资源| 黄色日韩三级电影| 亚洲国产综合91精品麻豆| 久久精品视频免费| 粗大黑人巨茎大战欧美成人| 另类调教123区| 日日摸夜夜添夜夜添国产精品 | 久久国产剧场电影| 亚洲国产精品综合小说图片区| 中文字幕免费一区| 国产偷v国产偷v亚洲高清| 色88888久久久久久影院按摩| 91国产丝袜在线播放| 日本高清视频一区二区| 色婷婷综合五月| 色偷偷久久一区二区三区| 9i看片成人免费高清| 麻豆精品一二三| 亚洲人吸女人奶水| 综合色中文字幕| 亚洲欧美二区三区| 一区二区在线观看视频| 一区二区三区久久| 亚洲成av人片一区二区梦乃| 日韩国产在线观看| 免费观看成人av| 国产精品资源网站| 成人av手机在线观看| 国产成人午夜高潮毛片| 欧美日韩国产经典色站一区二区三区 | 成人精品免费看| av在线一区二区| 欧美亚洲国产一区在线观看网站| 欧美日韩二区三区| 日韩欧美国产麻豆| 在线视频你懂得一区| 4438x亚洲最大成人网| 欧美一区二区不卡视频| 久久青草国产手机看片福利盒子| 中文字幕乱码久久午夜不卡 | 夜夜精品浪潮av一区二区三区| 亚洲精品视频免费看| 亚洲国产精品久久人人爱| 婷婷久久综合九色综合伊人色| 麻豆精品在线播放| 97精品超碰一区二区三区| 一二三区精品视频| 久久亚洲欧美国产精品乐播| 亚洲乱码中文字幕综合| 日韩av一区二区在线影视| 成人久久视频在线观看| 欧美一级片在线看| 亚洲综合色视频| 高清不卡一区二区在线| 日韩丝袜情趣美女图片| 夜夜嗨av一区二区三区中文字幕 | xvideos.蜜桃一区二区| 亚洲成在人线在线播放| 99久久99久久免费精品蜜臀| 精品久久久久av影院| 人人精品人人爱| 精品视频在线视频| 一区二区三区在线免费播放| 成人av资源网站| www国产成人| 精品一区二区免费视频| 777奇米成人网| 天堂蜜桃一区二区三区| 欧美午夜在线观看| 亚洲一区二区三区不卡国产欧美| 暴力调教一区二区三区| 国产精品久久久久一区| 国产aⅴ综合色| 日本一区二区免费在线观看视频| 老汉av免费一区二区三区| 欧美一区二区三区成人| 日韩制服丝袜av| 91精品国产免费| 经典三级一区二区| 国产女人18毛片水真多成人如厕| 国产老肥熟一区二区三区| 欧美精品一区二区不卡| 韩国毛片一区二区三区| 久久久久成人黄色影片| 成人性生交大合| 中文字幕中文字幕一区| 91丨九色丨蝌蚪丨老版| 亚洲精品ww久久久久久p站| 欧美性色欧美a在线播放| 午夜伦欧美伦电影理论片| 日韩天堂在线观看| 国产成人午夜片在线观看高清观看| 久久久影视传媒| 成人av网址在线观看| 亚洲女人****多毛耸耸8| 在线免费观看日本一区| 亚洲国产人成综合网站| 日韩久久精品一区| 盗摄精品av一区二区三区| 亚洲精品免费播放| 日韩写真欧美这视频| 成人动漫在线一区| 亚洲国产cao| www国产精品av| 91精品福利在线| 久久66热偷产精品| 亚洲欧洲一区二区在线播放| 欧美三级中文字幕在线观看| 精久久久久久久久久久| 亚洲欧美区自拍先锋| 日韩精品中文字幕在线不卡尤物 | 欧美天堂一区二区三区| 国产乱码字幕精品高清av | 欧美一二三四在线| 成人网男人的天堂| 亚洲第一av色| 国产精品美女久久久久久久久久久 | 日韩欧美在线一区二区三区| 成人免费av资源| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品污污网站在线观看| 911精品产国品一二三产区| 成人教育av在线| 韩国av一区二区| 亚洲a一区二区| 国产精品成人一区二区艾草 | 国产在线麻豆精品观看| 亚洲乱码日产精品bd| 久久久精品人体av艺术| 91超碰这里只有精品国产| 色婷婷狠狠综合| 国产aⅴ精品一区二区三区色成熟| 欧美aa在线视频| 亚洲午夜激情av| 最新国产成人在线观看| 久久伊人蜜桃av一区二区| 欧美精品一卡二卡| 色婷婷综合久色| 99热这里都是精品| 国产成人免费xxxxxxxx| 免费高清不卡av| 奇米888四色在线精品| 五月天亚洲精品| 亚洲精品成a人| 一区二区在线电影| 亚洲精品高清在线| 日韩毛片在线免费观看| 国产精品乱码妇女bbbb| 国产亚洲一区二区三区在线观看 | 国产精品免费视频网站| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 蜜臀av在线播放一区二区三区| 亚洲国产va精品久久久不卡综合| 亚洲女子a中天字幕| 《视频一区视频二区| 中文字幕中文字幕一区二区| 国产精品免费视频观看| 国产精品久久三| 亚洲视频一区在线| 亚洲久本草在线中文字幕| 亚洲欧美国产毛片在线| 一区二区三区中文免费| 亚洲综合色噜噜狠狠| 亚洲激情av在线| 香蕉av福利精品导航| 日韩中文字幕麻豆| 国内成人免费视频| 国产成a人亚洲精品| 色婷婷久久综合| 欧美疯狂性受xxxxx喷水图片| 91精品国产91久久综合桃花| 日韩精品一区二区三区视频| 国产女人水真多18毛片18精品视频| 国产精品视频免费看| 亚洲综合无码一区二区| 蜜臀av性久久久久蜜臀aⅴ| 国产乱色国产精品免费视频| 91网站视频在线观看| 欧美高清视频一二三区| 精品国偷自产国产一区| 国产精品久久久爽爽爽麻豆色哟哟| 日韩理论片一区二区| 图片区小说区区亚洲影院| 麻豆91精品视频| www.成人网.com| 欧美日韩中文字幕一区二区| 欧美精品一区二区精品网| 亚洲女同一区二区| 天堂一区二区在线免费观看| 成人午夜激情影院| 欧美片在线播放| 中文字幕在线免费不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| av电影在线观看完整版一区二区| 欧美日韩精品二区第二页| 精品国产免费人成在线观看| 亚洲在线视频一区|