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

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

?? mcommondialog.bas

?? 智能郵件管理信息系統
?? BAS
?? 第 1 頁 / 共 4 頁
字號:
    PSD_INHUNDREDTHSOFMILLIMETERS = &H8
    PSD_DISABLEMARGINS = &H10
    PSD_DISABLEPRINTER = &H20
    PSD_NoWarning = &H80
    PSD_DISABLEORIENTATION = &H100
    PSD_ReturnDefault = &H400
    PSD_DISABLEPAPER = &H200
    PSD_ShowHelp = &H800
    PSD_EnablePageSetupHook = &H2000
    PSD_EnablePageSetupTemplate = &H8000
    PSD_EnablePageSetupTemplateHandle = &H20000
    PSD_EnablePagePaintHook = &H40000
    PSD_DisablePagePainting = &H80000
End Enum


Public Enum EPageSetupUnits
    epsuInches
    epsuMillimeters
End Enum

' Common dialog errors

Private Declare Function CommDlgExtendedError Lib "COMDLG32" () As Long

Public Enum EDialogError
    CDERR_DIALOGFAILURE = &HFFFF

    CDERR_GENERALCODES = &H0&
    CDERR_STRUCTSIZE = &H1&
    CDERR_INITIALIZATION = &H2&
    CDERR_NOTEMPLATE = &H3&
    CDERR_NOHINSTANCE = &H4&
    CDERR_LOADSTRFAILURE = &H5&
    CDERR_FINDRESFAILURE = &H6&
    CDERR_LOADRESFAILURE = &H7&
    CDERR_LOCKRESFAILURE = &H8&
    CDERR_MEMALLOCFAILURE = &H9&
    CDERR_MEMLOCKFAILURE = &HA&
    CDERR_NOHOOK = &HB&
    CDERR_REGISTERMSGFAIL = &HC&

    PDERR_PRINTERCODES = &H1000&
    PDERR_SETUPFAILURE = &H1001&
    PDERR_PARSEFAILURE = &H1002&
    PDERR_RETDEFFAILURE = &H1003&
    PDERR_LOADDRVFAILURE = &H1004&
    PDERR_GETDEVMODEFAIL = &H1005&
    PDERR_INITFAILURE = &H1006&
    PDERR_NODEVICES = &H1007&
    PDERR_NODEFAULTPRN = &H1008&
    PDERR_DNDMMISMATCH = &H1009&
    PDERR_CREATEICFAILURE = &H100A&
    PDERR_PRINTERNOTFOUND = &H100B&
    PDERR_DEFAULTDIFFERENT = &H100C&

    CFERR_CHOOSEFONTCODES = &H2000&
    CFERR_NOFONTS = &H2001&
    CFERR_MAXLESSTHANMIN = &H2002&

    FNERR_FILENAMECODES = &H3000&
    FNERR_SUBCLASSFAILURE = &H3001&
    FNERR_INVALIDFILENAME = &H3002&
    FNERR_BUFFERTOOSMALL = &H3003&

    CCERR_CHOOSECOLORCODES = &H5000&
End Enum

' Hook and notification support:
Private Type NMHDR
    hwndFrom As Long
    idfrom As Long
    code As Long
End Type
'// Structure used for all file based OpenFileName notifications
Private Type OFNOTIFY
    hdr As NMHDR
    lpOFN As Long           ' Long pointer to OFN structure
    pszFile As String ';        // May be NULL
End Type

'// Structure used for all object based OpenFileName notifications
Private Type OFNOTIFYEX
    hdr As NMHDR
    lpOFN As Long       ' Long pointer to OFN structure
    psf As Long
    LPVOID As Long          '// May be NULL
End Type

Private Type OFNOTIFYshort
    hdr As NMHDR
    lpOFN As Long
End Type

' Messages:
Private Const WM_DESTROY = &H2
Private Const WM_NOTIFY = &H4E
Private Const WM_NCDESTROY = &H82
Private Const WM_GETDLGCODE = &H87
Private Const WM_INITDIALOG = &H110
Private Const WM_COMMAND = &H111
Private Const WM_USER = &H400


' Notification codes:
Private Const H_MAX As Long = &HFFFF + 1
Private Const CDN_FIRST = (H_MAX - 601)
Private Const CDN_LAST = (H_MAX - 699)

'// Notifications when Open or Save dialog status changes
Private Const CDN_INITDONE = (CDN_FIRST - &H0)
Private Const CDN_SELCHANGE = (CDN_FIRST - &H1)
Private Const CDN_FOLDERCHANGE = (CDN_FIRST - &H2)
Private Const CDN_SHAREVIOLATION = (CDN_FIRST - &H3)
Private Const CDN_HELP = (CDN_FIRST - &H4)
Private Const CDN_FILEOK = (CDN_FIRST - &H5)
Private Const CDN_TYPECHANGE = (CDN_FIRST - &H6)
Private Const CDN_INCLUDEITEM = (CDN_FIRST - &H7)

' Messages which can be sent to the standard dialog elements
Private Const CDM_FIRST = (WM_USER + 100)
Private Const CDM_LAST = (WM_USER + 200)

Private Const CDM_GETSPEC = (CDM_FIRST + &H0)
Private Const CDM_GETFILEPATH = (CDM_FIRST + &H1)
Private Const CDM_GETFOLDERPATH = (CDM_FIRST + &H2)
Private Const CDM_GETFOLDERIDLIST = (CDM_FIRST + &H3)
Private Const CDM_SETCONTROLTEXT = (CDM_FIRST + &H4)
Private Const CDM_HIDECONTROL = (CDM_FIRST + &H5)
Private Const CDM_SETDEFEXT = (CDM_FIRST + &H6)

' IDs for standard common dialog controls
Private Const ID_OPEN = &H1  'Open or Save button
Private Const ID_CANCEL = &H2 'Cancel Button
Private Const ID_HELP = &H40E 'Help Button
Private Const ID_READONLY = &H410 'Read-only check box
Private Const ID_FILETYPELABEL = &H441 'Files of type label
Private Const ID_FILELABEL = &H442 'File name label
Private Const ID_FOLDERLABEL = &H443 'Look in label
Private Const ID_LIST = &H461 'Parent of file list
Private Const ID_FORMAT = &H470 'File type combo box
Private Const ID_FOLDER = &H471 'Folder combo box
Private Const ID_FILETEXT = &H480 'File name text box

Private Const DWL_MSGRESULT = 0
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

' ==========================================================================
' Implementation:
' ==========================================================================

' Array of custom colors lasts for life of app
Private alCustom(0 To 15) As Long, fNotFirst As Boolean
Public Enum EPrintRange
    eprAll
    eprPageNumbers
    eprSelection
End Enum
Private m_lApiReturn As Long
Private m_lExtendedError As Long
Private m_dvmode As DevMode
Private m_oEventSink As Object

Public Function DialogHook(ByVal hDlg As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long)
Dim tNMH As NMHDR
Dim tOFNs As OFNOTIFYshort
Dim tOF As OPENFILENAME

    If Not (m_oEventSink Is Nothing) Then

        Select Case msg
        Case WM_INITDIALOG
            DialogHook = m_oEventSink.InitDialog(hDlg)

        Case WM_NOTIFY
            CopyMemory tNMH, ByVal lParam, Len(tNMH)
            Select Case tNMH.code
            Case CDN_SELCHANGE
                ' Changed selected file:
                DialogHook = m_oEventSink.FileChange(hDlg)
            Case CDN_FOLDERCHANGE
                ' Changed folder:
                DialogHook = m_oEventSink.FolderChange(hDlg)
            Case CDN_FILEOK
                ' Clicked OK:
                If Not m_oEventSink.ConfirmOK() Then
                    SetWindowLong hDlg, DWL_MSGRESULT, 1
                    DialogHook = 1
                Else
                    SetWindowLong hDlg, DWL_MSGRESULT, 0
                End If
            Case CDN_HELP
                ' Help clicked
            Case CDN_TYPECHANGE
                DialogHook = m_oEventSink.TypeChange(hDlg)
            Case CDN_INCLUDEITEM
                ' Hmmm
            End Select

        Case WM_COMMAND
            m_oEventSink.WMCommand hDlg, wParam, lParam

        Case WM_DESTROY
            Debug.Print "WM_DESTROY"
            m_oEventSink.DialogClose


        End Select
    End If
End Function


Public Property Get APIReturn() As Long
    'return object's APIReturn property
    APIReturn = m_lApiReturn
End Property
Public Property Get ExtendedError() As Long
    'return object's ExtendedError property
    ExtendedError = m_lExtendedError
End Property

Private Sub Class_Initialize()
#If fComponent Then
    InitColors
#End If
End Sub

Function VBGetOpenFileName2(Filename As String, _
                           Optional FileTitle As String, _
                           Optional FileMustExist As Boolean = True, _
                           Optional MultiSelect As Boolean = False, _
                           Optional ReadOnly As Boolean = False, _
                           Optional HideReadOnly As Boolean = False, _
                           Optional Filter As String = "All (*.*)| *.*", _
                           Optional FilterIndex As Long = 1, _
                           Optional InitDir As String, _
                           Optional DlgTitle As String, _
                           Optional DefaultExt As String, _
                           Optional Owner As Long = -1, _
                           Optional flags As Long = 0, _
                           Optional Hook As Boolean = False, _
                           Optional hInstance As Long = 0, _
                           Optional TemplateName As Long = 0 _
                        ) As Boolean
Dim opfile As OPENFILENAME, s As String, afFlags As Long

   m_lApiReturn = 0
   m_lExtendedError = 0

   With opfile
      .lStructSize = Len(opfile)

      ' Add in specific flags and strip out non-VB flags

      .flags = (-FileMustExist * OFN_FILEMUSTEXIST) Or _
             (-MultiSelect * OFN_ALLOWMULTISELECT) Or _
              (-ReadOnly * OFN_READONLY) Or _
              (-HideReadOnly * OFN_HIDEREADONLY)
      .flags = .flags And Not OFN_ENABLEHOOK

      ' Owner can take handle of owning window
      If Owner <> -1 Then .hwndOwner = Owner
      ' InitDir can take initial directory string
      .lpstrInitialDir = InitDir
      ' DefaultExt can take default extension
      .lpstrDefExt = DefaultExt
      ' DlgTitle can take dialog box title
      .lpstrTitle = DlgTitle

      If (.flags And OFN_ALLOWMULTISELECT) = OFN_ALLOWMULTISELECT Then
         .flags = .flags Or OFN_EXPLORER
      End If

      If flags And OFN_ENABLETEMPLATE Then
         If hInstance > 0 Then
            .flags = .flags Or OFN_ENABLETEMPLATE
            .hInstance = hInstance
            .lpTemplateName = TemplateName
         End If
      End If

   ' To make Windows-style filter, replace | and : with nulls
   Dim ch As String, i As Integer
   For i = 1 To Len(Filter)
      ch = Mid$(Filter, i, 1)
      If ch = "|" Or ch = ":" Then
          s = s & vbNullChar
      Else
          s = s & ch
      End If
   Next

   ' Put double null at end
   s = s & vbNullChar & vbNullChar
   .lpstrFilter = s
   .nFilterIndex = FilterIndex

   ' Pad file and file title buffers to maximum path
   If (.flags And OFN_ALLOWMULTISELECT) = OFN_ALLOWMULTISELECT Then
      s = Filename & String$(8192 - Len(Filename), 0)
      .lpstrFile = s
      .nMaxFile = 8192
      s = FileTitle & String$(8192 - Len(FileTitle), 0)
      .lpstrFileTitle = s
      .nMaxFileTitle = 8192
   Else
       s = Filename & String$(MAX_PATH - Len(Filename), 0)
      .lpstrFile = s
      .nMaxFile = MAX_PATH
      s = FileTitle & String$(MAX_FILE - Len(FileTitle), 0)
      .lpstrFileTitle = s
      .nMaxFileTitle = MAX_FILE
   End If
   ' All other fields set to zero

   m_lApiReturn = GetOpenFileName(opfile)

   Set m_oEventSink = Nothing

   Select Case m_lApiReturn
   Case 1
      ' Success
      VBGetOpenFileName2 = True

      If (.flags And OFN_ALLOWMULTISELECT) = OFN_ALLOWMULTISELECT Then
         Filename = .lpstrFile
      Else
         Filename = StrZToStr(.lpstrFile)
         FileTitle = StrZToStr(.lpstrFileTitle)
      End If
      flags = .flags
      ' Return the filter index
      FilterIndex = .nFilterIndex
      ' Look up the filter the user selected and return that
      Filter = FilterLookup(.lpstrFilter, FilterIndex)
      If (.flags And OFN_READONLY) Then ReadOnly = True

   Case 0
      ' Cancelled
      VBGetOpenFileName2 = False
      Filename = ""
      FileTitle = ""
      flags = 0
      FilterIndex = -1
      Filter = ""

   Case Else
      ' Extended error
      m_lExtendedError = CommDlgExtendedError()
      VBGetOpenFileName2 = False
      Filename = ""
      FileTitle = ""
      flags = 0
      FilterIndex = -1
      Filter = ""

   End Select

   Set m_oEventSink = Nothing
End With

End Function

Function VBGetOpenFileName(Filename As String, _
                           Optional FileTitle As String, _
                           Optional FileMustExist As Boolean = True, _
                           Optional MultiSelect As Boolean = False, _
                           Optional ReadOnly As Boolean = False, _
                           Optional HideReadOnly As Boolean = False, _
                           Optional Filter As String = "All (*.*)| *.*", _
                           Optional FilterIndex As Long = 1, _
                           Optional InitDir As String, _
                           Optional DlgTitle As String, _
                           Optional DefaultExt As String, _
                           Optional Owner As Long = -1, _
                           Optional flags As Long = 0, _
                           Optional Hook As Boolean = False _
                        ) As Boolean
   flags = flags And Not OFN_ENABLETEMPLATE
   VBGetOpenFileName = VBGetOpenFileName2( _
            Filename, FileTitle, FileMustExist, MultiSelect, _
            ReadOnly, HideReadOnly, Filter, FilterIndex, InitDir, DlgTitle, _
            DefaultExt, Owner, flags, Hook)
End Function
Private Function lHookAddress(lPtr As Long) As Long
    'Debug.Print lPtr
    lHookAddress = lPtr
End Function
Private Function StrZToStr(s As String) As String

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品77777| 色婷婷综合久久久久中文一区二区| 51精品久久久久久久蜜臀| 亚洲最色的网站| 777xxx欧美| 久久99精品久久久久婷婷| 久久亚洲捆绑美女| av爱爱亚洲一区| 一片黄亚洲嫩模| 欧美一区二区精品久久911| 国产在线精品一区在线观看麻豆| 国产日产精品1区| 91丨九色丨尤物| 日韩中文字幕1| 欧美精品一区二区久久婷婷| 成人av免费网站| 亚洲第一福利一区| 2欧美一区二区三区在线观看视频| 福利电影一区二区| 亚洲国产精品久久一线不卡| 欧美电影免费提供在线观看| 成人精品小蝌蚪| 亚瑟在线精品视频| 久久久不卡网国产精品一区| 色婷婷久久久久swag精品 | 国产精品福利一区二区三区| 日本道精品一区二区三区| 日韩av电影免费观看高清完整版 | 国产精品网站导航| 欧洲精品在线观看| 久久99精品久久久| 亚洲欧美欧美一区二区三区| 欧美一级二级三级乱码| 成人国产在线观看| 日本在线观看不卡视频| 国产精品人成在线观看免费| 欧美美女激情18p| 豆国产96在线|亚洲| 午夜精品国产更新| 欧美国产精品专区| 6080日韩午夜伦伦午夜伦| 成人激情综合网站| 午夜亚洲福利老司机| 国产农村妇女毛片精品久久麻豆| 精品婷婷伊人一区三区三| 国产成人精品免费看| 亚洲va天堂va国产va久| 欧美激情中文不卡| 91精品中文字幕一区二区三区| 成人免费视频播放| 裸体健美xxxx欧美裸体表演| 亚洲欧美日韩国产成人精品影院| 精品乱人伦小说| 欧美三区在线观看| 成人性生交大片免费看中文网站| 日韩国产在线一| 亚洲女爱视频在线| 国产日韩欧美亚洲| 日韩一级片在线观看| 在线免费精品视频| 成人午夜av电影| 精品影视av免费| 亚洲成a人片在线不卡一二三区| 欧美国产成人在线| 日韩欧美国产综合一区| 欧美性感一类影片在线播放| 成人激情黄色小说| 国产中文字幕一区| 日本最新不卡在线| 亚洲国产综合在线| 1区2区3区国产精品| 久久久久久一级片| 日韩欧美卡一卡二| 欧美精品九九99久久| 91福利在线播放| www.久久久久久久久| 国产麻豆精品视频| 麻豆精品新av中文字幕| 同产精品九九九| 一区二区三区在线播| 国产精品国产三级国产aⅴ中文 | 亚洲成人自拍偷拍| 亚洲欧美日韩久久精品| 国产精品久久久久精k8| 久久久精品黄色| 久久网这里都是精品| 日韩精品一区二区三区视频播放 | 久久精品国产99国产| 视频一区视频二区中文字幕| 一区二区免费看| 亚洲精选免费视频| 日韩毛片精品高清免费| 国产精品盗摄一区二区三区| 国产亚洲美州欧州综合国| www成人在线观看| 日韩精品一区二区在线| 日韩免费视频一区二区| 日韩欧美中文字幕制服| 日韩一区二区不卡| 日韩亚洲欧美一区二区三区| 日韩午夜在线观看| 日韩欧美国产小视频| 日韩视频在线一区二区| 日韩欧美一级二级三级久久久| 欧美一二三区在线观看| 欧美电视剧在线看免费| 精品国产一区二区精华| 精品国产3级a| 久久久久99精品国产片| 亚洲国产精品99久久久久久久久| 亚洲国产激情av| 中文字幕一区二区5566日韩| 亚洲日穴在线视频| 一二三区精品视频| 午夜久久久影院| 免费成人结看片| 狠狠色丁香婷婷综合久久片| 国产一区二区三区视频在线播放| 国产成人激情av| 99这里都是精品| 91精彩视频在线观看| 欧美午夜精品久久久久久孕妇 | 精品精品国产高清a毛片牛牛| 精品国产a毛片| 国产精品免费aⅴ片在线观看| 国产精品免费免费| 一区二区三区自拍| 天堂va蜜桃一区二区三区 | 久久综合狠狠综合久久激情| 国产亚洲欧美在线| 亚洲精品中文字幕乱码三区| 亚洲成人动漫一区| 久久精品国产成人一区二区三区 | 26uuu久久综合| 国产精品入口麻豆原神| 一区二区三区成人| 美女被吸乳得到大胸91| 国产99精品视频| 色婷婷久久99综合精品jk白丝| 4438亚洲最大| 国产喷白浆一区二区三区| 亚洲欧美偷拍卡通变态| 日日夜夜免费精品| 国产成人精品一区二区三区四区 | 亚洲精品欧美专区| 污片在线观看一区二区| 国产久卡久卡久卡久卡视频精品| 97精品国产露脸对白| 欧美精品黑人性xxxx| 国产欧美日韩在线看| 一级做a爱片久久| 加勒比av一区二区| 91蜜桃网址入口| 日韩午夜小视频| 国产精品对白交换视频| 天天做天天摸天天爽国产一区| 国产乱对白刺激视频不卡| 欧美自拍偷拍一区| 久久蜜桃一区二区| 一区二区三区久久久| 国内精品嫩模私拍在线| 色综合久久久久综合99| 日韩欧美亚洲一区二区| 亚洲男人的天堂一区二区| 麻豆精品蜜桃视频网站| 91日韩一区二区三区| 日韩亚洲欧美中文三级| 亚洲乱码国产乱码精品精98午夜| 麻豆freexxxx性91精品| 色一情一乱一乱一91av| 精品国产自在久精品国产| 亚洲精品成人a在线观看| 韩国女主播一区| 在线免费一区三区| 国产日韩欧美综合一区| 日本一道高清亚洲日美韩| hitomi一区二区三区精品| 欧美一区二区免费视频| 亚洲色图视频免费播放| 精品一区二区三区在线播放视频| 91国产精品成人| 国产精品免费视频网站| 精品在线免费观看| 精品视频一区二区不卡| 国产精品每日更新| 精彩视频一区二区三区 | 欧美视频在线一区| 国产欧美一区二区在线观看| 日本不卡视频在线观看| 91久久国产综合久久| 欧美激情一区二区三区四区| 美女一区二区三区在线观看| 在线国产亚洲欧美| 国产精品无遮挡| 激情五月婷婷综合| 91精品视频网| 亚洲一二三区视频在线观看| 成人av免费在线播放| 国产三级精品视频| 狠狠色丁香婷综合久久|