Page 1 sur 1

Forcer un répertoire par défaut pour SaveFileRequester()

Publié : ven. 12/mars/2004 9:12
par comtois
J'ai vu qu'on pouvait connaitre le répertoire en cours avec

Code : Tout sélectionner

buffer.s = Space(1000)
GetCurrentDirectory_(1000,@buffer)
qu'on pouvait le changer avec

Code : Tout sélectionner

SetCurrentDirectory_(@buffer) 
Pour la syntaxe ,je n'en suis pas sûr ; je chercherai si nécessaire

Par contre , mon problème ,c'est comment forcer un SaveRequester() à ouvrir le répertoire courant ? voire un répertoire que l'on désigne au préalable avec SetCurrentDirectory_()?

Il me semble avoir déjà lu des choses à ce sujet , mais je ne retrouve pas où !

Publié : ven. 12/mars/2004 9:26
par Chris

Code : Tout sélectionner

NomFichier$ = SaveFileRequester("Sauver", "D:\PureBasic\Programmes\*.pb", "Fichiers PureBasic|*.pb", 0)
Avec un buffer, ça donne ça :

Code : Tout sélectionner

Buffer.s = Space(256)
Buf_Len = 256

GetCurrentDirectory_(Buf_Len, @Buffer)
NomFichier$ = SaveFileRequester("Sauver", PeekS(@Buffer)+"\*.pb", "Fichiers PureBasic|*.pb", 0)
Pas plus compliqué :lol:

Chris

Publié : ven. 12/mars/2004 9:42
par comtois
tant mieux ,j'aime bien quand c'est simple :)


Bon je viens de tester ,et en fait ,ce que j'aimerais c'est récupérer le répertoire depuis lequel le prog est lancé .
et ça ne marche pas avec ça , je récupère le chemin du dossier précédent , pas celui depuis lequel je lance le prog

Code : Tout sélectionner

buffer.s = Space(1000) 
GetCurrentDirectory_(1000,@buffer)


pourquoi ?
PeekS(@Buffer)
buffer suffit non ?

Publié : ven. 12/mars/2004 9:47
par Chris
Ca m'étonne, parce que normalement, tu dois récupérer le chemin depuis lequel le prog est lancé.

Si tu fais le test, tu dois récupérer le chemin du dossier "..\Compiler\", puisque c'est là que se trouve le prog temporaire.

Chris :)

Publié : ven. 12/mars/2004 9:49
par Chris
buffer suffit non ?
Ah ben oui, j'avais jamais fait attention :oops:

J'ai toujours fait comme ça, et j'ai pas cherché plus loin :lol:
Chris :)

Publié : ven. 12/mars/2004 9:57
par comtois
merci ça marche , j'avais tout simplement oublié le "\" :oops: