GNT sans publicité, site mobile, fonctionnalitées exclusives...

GetOpenFileName (encore !)

Le
scraper
bonsoir à tous !

j'utilise dans un projet GetOpenFileName avec comme flags
OFN_EXPLORER Or OFN_ALLOWMULTISELECT notamment

ceci afin d'avoir une fenêtre type "explorateur" et la multisélection de
fichiers

le problème est que lorsque je sélectionne plusieurs fichiers, le résultat
est de la forme

"strRepertoire" "strFichier1" "srtFichier2" etc .

et je n'arrive pas à retrouver, à partir de ces infos, le chemin complet du
répertoire ?

j'ai bien spécifié le répertoire initial, mais en cas de changement, comment
retrouver le répertoire sélectionné ?

merci à tous par avance



--

Attention ! Adresse mail invalide
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Lire les 18 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 4
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jean-Marc
Le #15658221
C'est un vrai problème intéressant. Voici un essai amusant:
1/ créer un répertoire tmp
2/ Dans tmp, créer un répertoire "a" et un répertoire "a b"
3/ dans tmpa, créer 3 fichiers:
"b",
"c"
"Nouveau Document texte.txt"
4/ dans tmp"a b", créer 2 fichiers:
"c"
"Nouveau Document texte.txt"


A) puis avec le GetOpenFileName, sélectionner dans "tmpa" les 3 fichiers

Au retour de GetOpenFileName, on a:
? ofname.lpstrFile
C:tmpa b c Nouveau Document texte.txt

B) puis avec le GetOpenFileName, sélectionner dans "tmpa b" les 2 fichiers

Au retour de GetOpenFileName, on a:
? ofname.lpstrFile
C:tmpa b c Nouveau Document texte.txt

C'est identique, au caractère prés, même en regardant la chaîne en hexa
caractère par caractère.
Pourtant, on a bien fait 2 sélections différentes.

Je ne vois pas du tout comment faire, puisque le résultat produit est le
même,
pour 2 sélections différentes....

Ca c'est une vraie colle.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"scraper" news:
bonsoir à tous !

j'utilise dans un projet GetOpenFileName avec comme flags
OFN_EXPLORER Or OFN_ALLOWMULTISELECT notamment

ceci afin d'avoir une fenêtre type "explorateur" et la multisélection de
fichiers ...

le problème est que lorsque je sélectionne plusieurs fichiers, le résultat
est de la forme

"strRepertoire" "strFichier1" "srtFichier2" etc ....

et je n'arrive pas à retrouver, à partir de ces infos, le chemin complet


du
répertoire ?

j'ai bien spécifié le répertoire initial, mais en cas de changement,


comment
retrouver le répertoire sélectionné ?

merci à tous par avance



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper




scraper
Le #15658211
Bonjour Jean-Marc
(dans news:4165af3a$0$10417$)
tu nous disais :

C'est un vrai problème intéressant. Voici un essai amusant:



[...]


oui, je comprends tout à fait ce que ça produit ....

effectivement, c'est troublant !

heureusement que dans la vraie vie, y'a les extensions de fichiers, ça peut
nous tirer d'affaire ! :-)

mais il est vrai que si dans la chaine de retour, le répertoire était séparé
des fichiers, dans le cas d'une multisélection, ce serait mieux !

mais tout ça me dit pas comment récupérer le chemin complet de a ... ou a b
? :-)

merci de t'être penché sur le problème, en tout cas


--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Alain CROS
Le #15658201
Bonjour.

Peut être ça ?

If the user selects more than one file, the lpstrFile buffer returns the path to the current directory followed by the filenames of
the selected files. The nFileOffset member is the offset to the first filename, and the nFileExtension member is not used.

Alain CROS

"Jean-Marc"
C'est un vrai problème intéressant. Voici un essai amusant:
1/ créer un répertoire tmp
2/ Dans tmp, créer un répertoire "a" et un répertoire "a b"
3/ dans tmpa, créer 3 fichiers:
"b",
"c"
"Nouveau Document texte.txt"
4/ dans tmp"a b", créer 2 fichiers:
"c"
"Nouveau Document texte.txt"


A) puis avec le GetOpenFileName, sélectionner dans "tmpa" les 3 fichiers

Au retour de GetOpenFileName, on a:
? ofname.lpstrFile
C:tmpa b c Nouveau Document texte.txt

B) puis avec le GetOpenFileName, sélectionner dans "tmpa b" les 2 fichiers

Au retour de GetOpenFileName, on a:
? ofname.lpstrFile
C:tmpa b c Nouveau Document texte.txt

C'est identique, au caractère prés, même en regardant la chaîne en hexa
caractère par caractère.
Pourtant, on a bien fait 2 sélections différentes.

Je ne vois pas du tout comment faire, puisque le résultat produit est le
même,
pour 2 sélections différentes....

Ca c'est une vraie colle.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"scraper" news:
> bonsoir à tous !
>
> j'utilise dans un projet GetOpenFileName avec comme flags
> OFN_EXPLORER Or OFN_ALLOWMULTISELECT notamment
>
> ceci afin d'avoir une fenêtre type "explorateur" et la multisélection de
> fichiers ...
>
> le problème est que lorsque je sélectionne plusieurs fichiers, le résultat
> est de la forme
>
> "strRepertoire" "strFichier1" "srtFichier2" etc ....
>
> et je n'arrive pas à retrouver, à partir de ces infos, le chemin complet
du
> répertoire ?
>
> j'ai bien spécifié le répertoire initial, mais en cas de changement,
comment
> retrouver le répertoire sélectionné ?
>
> merci à tous par avance
>
>
>
> --
>
> Attention ! Adresse mail invalide ...
> Pour me contacter, cliquez sur le lien ci-dessous:
> http://scraper.chez.tiscali.fr/contact.htm
>
> scraper
>
>




scraper
Le #15658191
Bonjour Alain CROS
(dans news:)
tu nous disais :

Bonjour.

Peut être ça ?

If the user selects more than one file, the lpstrFile buffer returns
the path to the current directory followed by the filenames of the
selected files. The nFileOffset member is the offset to the first
filename, and the nFileExtension member is not used.



oui, j'ai vu ça , et justement ....

la première partie, je comprends :
le répertoire courant, suivi par les noms de fichiers, c'est plein pile mon
problème, et j'arrive pas à me dépatouiller de ça ...

pour la 2° partie, j'avoue que je comprends guère ....
nFileOffset est l'offset du premier fichier (sans extension) ....bon .... ??

c'est quoi un offset ? :-(

et vais je arriver à extraire le chemin complet de ça ?

pardon, mais là, je suis un peu largué

merci encore de ton aide



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Jean-Marc
Le #15658141
"Alain CROS" a écrit dans le message de
news:
Bonjour.

Peut être ça ?

If the user selects more than one file, the lpstrFile buffer returns the


path to the current directory followed by the filenames of
the selected files. The nFileOffset member is the offset to the first


filename, and the nFileExtension member is not used.

Alain CROS



Hello,

Arg, honte sur moi, je n'avais pas vu ce membre de la structure!

Merci Alain !!

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Publicité
Suivre les réponses
Poster une réponse
Anonyme