API et boite de selection d'un répertoire

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
LOULOU25
Messages : 150
Inscription : mer. 19/mai/2004 20:40

API et boite de selection d'un répertoire

Message par LOULOU25 »

Quelqu'un connait-til l'API qui permet de selectionner un répertoire
(équivalent de la fonction PathRequester)
Merci par avance
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Il me semble qu'il n'y a pas de fonction spécifique pour ce Dialog.

Je crois que c'est un CreateWindowEx_(), mais les paramètres... 8O

PS : Pas sûr, quand même :wink:
Fred
Site Admin
Messages : 2809
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Essaie: GetOpenFileName_()
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Fred a écrit :Essaie: GetOpenFileName_()
GetOpenFileName_(), c'est bien l'équivalent d'un OpenFileRequester(), non.
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Code : Tout sélectionner

Procedure.s BrowseForFolder(wnd.l, titre.s)
Protected bi.BROWSEINFO
Protected retval.l, tmpPath.s, curpath.s, pos.l

	bi\hwndOwner = wnd
    bi\pidlRoot = 0
    bi\lpszTitle = title
    bi\ulFlags = #BIF_RETURNONLYFSDIRS
    
    pidl = SHBrowseForFolder_(bi)
    tmpPath = Space(#MAX_PATH)
    retval = SHGetPathFromIDList_(pidl, tmpPath)
    
     If retval
        If Right(tmpPath, 1) = "\" 
        	curpath = tmpPath
    	Else
        	If tmpPath <> "" 
            	curpath = tmpPath + "\"
        	Else
            	curpath = ""
        	EndIf
    	EndIf
    Else
        curpath = "Erreur !"
    EndIf
    
    ProcedureReturn curpath
EndProcedure

MessageRequester("Vous avez choisis ce dossier", BrowseForFolder(WindowID(), "pouet") )
"Qui baise trop bouffe un poil." P. Desproges
Fred
Site Admin
Messages : 2809
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Chris a écrit :
Fred a écrit :Essaie: GetOpenFileName_()
GetOpenFileName_(), c'est bien l'équivalent d'un OpenFileRequester(), non.
exactement.
Répondre