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

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

?? mcommondialog.bas

?? SmartMail外貿(mào)企業(yè)郵件管理,很不錯的
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩a在线播放| 99麻豆久久久国产精品免费优播| 日本韩国欧美在线| 国产精品视频免费看| 丰满少妇久久久久久久| 精品国产乱码久久久久久浪潮| 日本vs亚洲vs韩国一区三区 | 国产精品视频看| 国产精品亚洲视频| 久久女同互慰一区二区三区| 国产一区二区在线看| 久久久另类综合| 国产69精品一区二区亚洲孕妇| 久久伊人中文字幕| 粉嫩嫩av羞羞动漫久久久| 国产精品理伦片| 91女人视频在线观看| 亚洲在线中文字幕| 欧美日韩国产美女| 美腿丝袜在线亚洲一区| 久久亚洲精精品中文字幕早川悠里| 国内不卡的二区三区中文字幕| 精品久久久久99| 成人动漫一区二区在线| 一区二区三区日韩欧美| 91精品欧美久久久久久动漫| 美腿丝袜在线亚洲一区| 亚洲国产高清aⅴ视频| 色美美综合视频| 免费一区二区视频| 亚洲国产高清aⅴ视频| 在线亚洲高清视频| 六月丁香婷婷久久| 国产精品久久久久一区二区三区| 在线日韩av片| 韩国欧美国产一区| 国产精品久久二区二区| 欧美日本免费一区二区三区| 韩国v欧美v日本v亚洲v| 亚洲精品大片www| 精品福利在线导航| 色婷婷亚洲一区二区三区| 精品在线你懂的| 亚洲激情综合网| 久久你懂得1024| 欧美揉bbbbb揉bbbbb| 国产69精品久久久久毛片| 午夜激情综合网| 亚洲欧美综合网| 日韩欧美中文一区| 色综合咪咪久久| 国产一区二区三区在线观看免费| 亚洲影视在线观看| 国产精品国产三级国产aⅴ无密码| 欧美肥大bbwbbw高潮| 97久久精品人人爽人人爽蜜臀| 另类中文字幕网| 亚洲一区二区三区中文字幕在线 | 精品少妇一区二区三区免费观看| 色婷婷综合久久久中文一区二区| 国产精品亚洲一区二区三区妖精| 日韩激情在线观看| 一区二区三区高清| 亚洲三级视频在线观看| 国产视频一区二区在线| 日韩欧美电影一区| 欧美巨大另类极品videosbest| 97久久精品人人做人人爽50路| 国产69精品久久久久777| 老司机免费视频一区二区| 亚洲一级电影视频| 亚洲永久精品国产| 亚洲人一二三区| 国产精品欧美久久久久一区二区| 26uuu久久天堂性欧美| 在线播放/欧美激情| 欧美性三三影院| 色成年激情久久综合| 成人18精品视频| 成人美女视频在线观看| 国产精品自拍三区| 国产精品一区不卡| 国产盗摄一区二区三区| 国产精品综合视频| 国产精品中文欧美| 国产福利一区二区三区| 国产美女在线精品| 国产乱妇无码大片在线观看| 国产高清不卡一区| 大美女一区二区三区| 丁香天五香天堂综合| 从欧美一区二区三区| 懂色av一区二区三区蜜臀 | 韩国中文字幕2020精品| 九色|91porny| 国产黑丝在线一区二区三区| 国产精品一二三在| 成人精品视频网站| 色偷偷久久一区二区三区| 欧美日韩一区二区三区四区五区 | 国产一区二区视频在线播放| 国产激情精品久久久第一区二区| 成人午夜免费av| 色诱视频网站一区| 欧美人妖巨大在线| 日韩久久久久久| 2023国产精品| 综合激情成人伊人| 午夜视频在线观看一区| 久久精品国内一区二区三区| 国产精品一区2区| 色噜噜久久综合| 欧美一区二区三区在线观看视频| 亚洲精品在线三区| 中文字幕一区二| 亚洲成人精品一区| 国产在线播放一区三区四| 99久久婷婷国产综合精品| 欧美无砖专区一中文字| 精品国产1区2区3区| 亚洲区小说区图片区qvod| 亚洲成av人片在线| 国产精品 日产精品 欧美精品| 色婷婷综合久久久中文一区二区| 日韩欧美国产综合| 亚洲欧美日韩国产另类专区| 日韩精品亚洲一区| kk眼镜猥琐国模调教系列一区二区 | 97精品视频在线观看自产线路二| 欧美精品v国产精品v日韩精品| 久久久久国产精品厨房| 亚洲一区二区三区四区的| 国模一区二区三区白浆| 91久久香蕉国产日韩欧美9色| 精品久久久久久亚洲综合网| 有坂深雪av一区二区精品| 久久 天天综合| 在线观看视频欧美| 国产女主播在线一区二区| 五月婷婷色综合| av电影天堂一区二区在线观看| 精品日本一线二线三线不卡| 亚洲自拍偷拍欧美| 丁香六月久久综合狠狠色| 欧美一区二区三区爱爱| 亚洲欧美色一区| 国产精品综合二区| 欧美精品1区2区3区| 亚洲欧美日韩国产成人精品影院| 寂寞少妇一区二区三区| 欧美日韩精品福利| 亚洲精品中文字幕在线观看| 国产精品影视在线观看| 日韩欧美资源站| 日韩不卡一二三区| 91成人在线精品| 中文字幕日韩av资源站| 国产精品主播直播| 精品欧美久久久| 日韩av一二三| 欧美巨大另类极品videosbest | 亚洲综合自拍偷拍| av激情成人网| 欧美国产精品劲爆| 国产麻豆成人传媒免费观看| 欧美一区二区久久| 日韩在线a电影| 欧美精品1区2区| 天天综合日日夜夜精品| 在线观看区一区二| 一区二区三区不卡在线观看| 99re成人精品视频| 亚洲女子a中天字幕| 97se亚洲国产综合在线| 亚洲欧美一区二区三区孕妇| 北条麻妃国产九九精品视频| 国产精品天天看| 成人污视频在线观看| 欧美国产综合一区二区| 国产激情视频一区二区三区欧美 | 亚洲精品在线电影| 精品在线播放免费| 久久综合九色综合欧美亚洲| 国产精品自拍一区| 久久久国产精华| 国产69精品一区二区亚洲孕妇| 中文字幕免费一区| 99r精品视频| 亚洲一区二区三区视频在线播放| 在线观看视频一区二区| 天堂久久久久va久久久久| 日韩一区二区在线看| 久久99国产精品麻豆| 欧美国产视频在线| 91美女视频网站| 亚洲va欧美va天堂v国产综合| 91精品欧美福利在线观看| 国产麻豆午夜三级精品| 中文字幕国产一区| 色综合视频一区二区三区高清|