'aggiungi un command button.
Digita il seguente codice Option Explicit Private Const BIF_RETURNONLYFSDIRS = 1 Private Const BIF_DONTGOBELOWDOMAIN = 2 Private Const MAX_PATH = 260 Private Declare Function SHBrowseForFolder Lib _ "shell32" (lpbi As BrowseInfo) As Long Private Declare Function SHGetPathFromIDList Lib _ "shell32" (ByVal pidList As Long, ByVal lpBuffer _ As String) As Long Private Declare Function lstrcat Lib "kernel32" _ Alias "lstrcatA" (ByVal lpString1 As String, ByVal _ lpString2 As String) As Long Private 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() 'Apre una finestra di dialogo sfoglia cartelle che mostra 'le directory del tuo computer Dim lpIDList As Long Dim sBuffer As String Dim szTitle As String Dim tBrowseInfo As BrowseInfo szTitle="Ciao Mondo. Clicca su una directory e "esso e' il percorso viene mostrato in un box di messaggio" 'Il testo appare in una zona grigia sotto la barra del 'titolo rivelandoti che cosa fa'. With tBrowseInfo .hWndOwner = Me.hWnd ' Owner Form .lpszTitle = lstrcat(szTitle, "") .ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN End With lpIDList = SHBrowseForFolder(tBrowseInfo) If (lpIDList) Then sBuffer = Space(MAX_PATH) SHGetPathFromIDList lpIDList, sBuffer sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1) MsgBox sBuffer End If End Sub 'Fai partire il programma, e clicca sul command button. 'La finestra di dialogo sfoglia cartelle viene mostrata. 'Clicca su una directory e su OK e il percorso che hai 'selezionato viene mostrato in una finestra di messaggio. Tu hai notato che in Windows la finestra di dialogo sfoglia cartella e' usata in piu' programmi, anche quando usi la shell cerca programma tu puoi scegliere sfoglia e vedere apparire sotto le cartelle. Tu puoi utilizzare questa finestra di dialogo in una tua applicazione con facilita' usando le seguenti chiamate API. SHBrowseForFolder SHGetPathFromIDList lstrcat |