第2个回答 2011-06-18
浏览文件夹
************************************************************************
Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long
Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszpath As String) As Long
Public Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
'*******************************************************
Private Sub Command1_Click() '浏览按钮
Dim Selectwin As BROWSEINFO
Dim rtn&, pidl&, path$, pos%
Dim aaa As String
pidl& = SHBrowseForFolder(Selectwin)
path$ = Space$(512)
rtn& = SHGetPathFromIDList(ByVal pidl&, ByVal path$)
If rtn& Then
pos% = InStr(path$, Chr$(0))
Text2.Text = path$
End If
End Sub本回答被网友采纳