None (I refer to the Win API). You have to write some code. I know Delphi implements that function. And the name is SelectDirectory

解决方案 »

  1.   

    放一个按钮在窗体上,把下面的代码粘贴到窗体的代码窗口中去:Option ExplicitPrivate Const BIF_RETURNONLYFSDIRS = 1
    Private Const BIF_DONTGOBELOWDOMAIN = 2
    Private Const MAX_PATH = 260Private Declare Function SHBrowseForFolder Lib _
    "shell32" (lpbi As BrowseInfo) As LongPrivate Declare Function SHGetPathFromIDList Lib _
    "shell32" (ByVal pidList As Long, ByVal lpBuffer _
    As String) As LongPrivate Declare Function lstrcat Lib "kernel32" _
    Alias "lstrcatA" (ByVal lpString1 As String, ByVal _
    lpString2 As String) As LongPrivate Type BrowseInfo
       hWndOwner As Long
       pIDLRoot As Long
       pszDisplayName As Long
       lpszTitle As Long
       ulFlags As Long
       lpfnCallback As Long
       lParam As Long
       iImage As Long
    End Type
    Private Sub Command1_Click()
    '显示对话框 
    Dim lpIDList As Long 'Declare Varibles
    Dim sBuffer As String
    Dim szTitle As String
    Dim tBrowseInfo As BrowseInfoszTitle = "See it?"With tBrowseInfo
       .hWndOwner = Me.hWnd 'Owner Form
       .lpszTitle = lstrcat(szTitle, "")
       .ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN
    End WithlpIDList = SHBrowseForFolder(tBrowseInfo)If (lpIDList) Then
       sBuffer = Space(MAX_PATH)
       SHGetPathFromIDList lpIDList, sBuffer
       sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1)
       MsgBox sBuffer
    End IfEnd Sub运行该程序,点击按钮将弹出选择目录对话框,选择一个目录后点ok将跳出一个msgbox说明你所选的目录。Cheers?