Les Snippets

Connexion

Boite de dialogue pour choisir un Répertoire

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 08/12/2007 14:15:06 et initié par us_30 [Liste]
Date de mise à jour : 26/12/2007 14:07:58
Vue : 8497
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- VBA
- VB6, VBA
- VB 2005, VB.NET 1.x
- Javascript
- VB 2005
- VB6, VBA
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 11/06/2008
Posté par PCPT [Liste]
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 Const BIF_RETURNONLYFSDIRS As Long  = 1&
Private Const MAX_LENGTH  As Long 512&
Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As StringByVal lpString2 As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As LongByVal lpBuffer As String) As Long

Function BrowseDirectory(Optional ByVal lHandle As Long = 0, Optional  ByVal sTitle As String  = vbNullString) As  String
'   crée à partir de  l'API-GUID
    Dim tBI As BrowseInfo, lRet As Long, sBuffer As  String
    With tBI
        .hWndOwner = lHandle
        .lpszTitle = lstrcat(sTitle, vbNullChar)
        .ulFlags = BIF_RETURNONLYFSDIRS
    End With
    lRet = SHBrowseForFolder(tBI)
    If lRet Then
        sBuffer = String$(MAX_LENGTH, vbNullChar)
        Call SHGetPathFromIDList(lRet, sBuffer)
        Call CoTaskMemFree(lRet)
        sBuffer = LeftB$(sBuffer, InStrB(sBuffer, vbNullChar))
        BrowseDirectory = sBuffer
    End If
End Function

Remarque :
MsgBox BrowseDirectory(Me.hWnd, "Sélectionnez un dossier...")

Snippets en rapport avec : Répertoire, Directory, Boite, Choisir, Filedialog



Codes sources en rapport avec : Répertoire, Directory, Boite, Choisir, Filedialog

{Visual Basic, VB6, VB.NET, VB 2005} MODIFICATIONS NOM DE FICHIERS DANS UN MÊME RÉPERTOIRE
C'est un tout petit code tout simple mais qui est pratique si on veut modifier rapidement les noms d...

{C# / C#.NET} LOGICIEL DE RECHERCHE OU REMPLACEMENT DANS UN RÉPERTOIRE ET SES SOUS RÉPERTOIRES
Ce logiciel a été développé sous Microsoft Visual Studio 2005. Le logiciel permet le traitement d...

{C# / C#.NET} CONTRÔLES D'ACCÈS À L'ARBORESCENCE DES RÉPERTOIRES
Cette dll contient 3 controles d'accès aux répertoires : 1. TreeFolder : est dérivé de TreeView....

{C# / C#.NET} DIRECTORY BROWSER
Ce petit programme permet d'utiliser l'API Windows : SHBrowseForFolder afin de récupérer un répertoi...

{C# / C#.NET} BOITE DE DIALOGUE AFFICHANT LES LECTEURS ET LEURS RÉPERTOIRES (SHELL TREEVIEW)
Dialogue box représentant les lecteurs et leurs répertoires dans une treeview, il sert à séléctionn...

{Visual Basic, VB6, VB.NET, VB 2005} ENPLACEMENT DU RÉPERTOIRE SYSTEM
Ce code vient pas de moi il vient de Reseach Center ...

{Visual Basic, VB6, VB.NET, VB 2005} RÉPERTOIRES DE WINDOWS
...

{Visual Basic, VB6, VB.NET, VB 2005} TROUVER LE RÉPERTOIRE TEMPORAIRE WINDOWS
jolauje@aol.com ...

{Visual Basic, VB6, VB.NET, VB 2005} SÉLECTEUR DE FICHIERS EN VBA, AVEC OBJET STANDARD OFFICE (FILEDIALOGS)
Il y a une source qui propose une méthode en programmant directement la recherche des fichiers et ré...

{Visual Basic, VB6, VB.NET, VB 2005} SIMPLE BOITE À COULEUR
je suis débutant dans la programmation .net et je viens de créer une boite à couleurs pourra aider à...