📄 clscommondialog.cls
字号:
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
Persistable = 0 'NotPersistable
DataBindingBehavior = 0 'vbNone
DataSourceBehavior = 0 'vbNone
MTSTransactionMode = 0 'NotAnMTSObject
END
Attribute VB_Name = "clsCommonDialog"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit
'=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
' 通用对话框类模块
'=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Private Const OFN_PATHMUSTEXIST = &H800
Private Const OFN_FILEMUSTEXIST = &H1000
Private Const OFN_HIDEREADONLY = &H4
Public Function BrowsCatalog(hDlg As Long) As String
Dim lpbi As BROWSEINFO
Dim PathName As String * 260
Dim pidList As Long
With lpbi
.hwndOwner = hDlg
.lpszTitle = "请选择目录:"
.pszDisplayName = PathName
End With
pidList = SHBrowseForFolder(lpbi)
Call SHGetPathFromIDList(pidList, PathName)
BrowsCatalog = Left$(PathName, InStr(PathName, vbNullChar) - 1)
End Function
Public Function OpenDialog(hDlg As Long, strFilter As String) As String
Dim ReturnValues As Long
Dim lpOpenFile As OPENFILENAME
With lpOpenFile
.lStructSize = Len(lpOpenFile)
.hwndOwner = hDlg
.lpstrTitle = "选择声音"
.lpstrFile = String$(255, 0)
.lpstrFilter = strFilter
.flags = OFN_PATHMUSTEXIST Or OFN_FILEMUSTEXIST Or OFN_HIDEREADONLY
.nMaxFile = 255
'.lpstrFileTitle = String$(255, 0)
'.nMaxFileTitle = 255
End With
ReturnValues = GetOpenFileName(lpOpenFile)
If ReturnValues <> 0 Then
OpenDialog = Left$(lpOpenFile.lpstrFile, InStr(lpOpenFile.lpstrFile, vbNullChar) - 1)
Else
Exit Function
End If
End Function
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -