SELECT MULTI FICHIERS (WIN32)

Hades53 Messages postés 231 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 7 juillet 2009 - 20 avril 2004 à 15:16
ketby28 Messages postés 2 Date d'inscription jeudi 15 octobre 2009 Statut Membre Dernière intervention 16 octobre 2009 - 16 oct. 2009 à 13:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22114-select-multi-fichiers-win32

ketby28 Messages postés 2 Date d'inscription jeudi 15 octobre 2009 Statut Membre Dernière intervention 16 octobre 2009
16 oct. 2009 à 13:56
Bonjour,
Jê suis très intéréssé sur ce code, il est absolument ce qu'il me faut sauf que je n'arrive pas à le compiler (erreur ci-dessous):
'struct OPENFILENAME' has no member named 'dwReserved'
'struct OPENFILENAME' has no member named 'pvReserved'
'struct OPENFILENAME' has no member named 'FlagsEx'
`OFN_EX_NOPLACESBAR' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
Si je supprime ces lignes cela provoque d'autres erreurs. Quelqu'un peut m'aidé SVP.
Merci par avance
gaillus Messages postés 14 Date d'inscription mardi 19 avril 2005 Statut Membre Dernière intervention 22 octobre 2013
17 avril 2005 à 17:48
Salut BruNews,

Pour remedier a mon probleme j'ai fé comme tu m'a conseillé mé le pb c'est que dans ma 'listbox' j'ai le nom du fichier sur une ligne et l'extension sur la ligne suivante et cela pour tous les fichiers ouvert.
Donc pour contourner ca je fé un 'SendMessage' une fois sur deux. comme ça j'envoi le nom du fichier et pas l'extension dans la liste box.
Si tu a une meilleure solution a me donner je suis prenneur.

Sinon j'ai une remarque a faire, ton code marche bien à une exception quand la limite de 512 caractères est atteinte, il ne se passe rien et des fois la 'dialogbox ouvrir' se referme sans ecrire aucun nom de fichier dans ma listbox.
J'ai changé le 512 par 1000 et je pouvé donc ouvrir plus de fichier.
Est-ce que tu pourrais vérifier ca toi meme et me dire si c'est moi qui utilise mal le prog ou si c'est vraiment un bug. Si c'est un pb du prog, est-ce que tu pourrais apporter les modifications nécessaires.

Merci d'avance.

Bonne prog a tous.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
2 avril 2005 à 15:55
nextFile:
// ici tu mets un pointeur d = c
// tu le pousses jusqu'au zero final
// ensuite à reculons tant que d >c, si *p '.'
// alors tu mets un 0 & la place et sors boucle.
SendMessage(hlst, LB_ADDSTRING, 0, (long) c);
gaillus Messages postés 14 Date d'inscription mardi 19 avril 2005 Statut Membre Dernière intervention 22 octobre 2013
2 avril 2005 à 15:11
Salut j'ai téléchargé le code et je l'ai incrusté a mon progamme ca marche bien (juste quelque modif pour adapter).
Seulement je ne voudrais pas afficher les extension des fichier dans ma listbox.
Comment faire?
j'ai essayé de repéré les "." avant les 'extensions dans le buffer contenant les noms des fichiers mais je doit mal m'y prendre car ça detecte rien et ca affiche comme avant.

S'il vous une petite astuce pour ne pas afficher les extensions.

Merci d'avance pour les réponses.

Bonne prog à tous.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
21 avril 2004 à 23:10
tu n'as qu'a supprimer ces lignes, ou bien mettre au début du prog
#define _WIN32_WINNT 0x0500
Hades53 Messages postés 231 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 7 juillet 2009
21 avril 2004 à 23:04
C'est bien, mais ça ne marche pas avec VC++ 6.0.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
20 avril 2004 à 18:23
typedef struct tagOFNW {
...
#if (_WIN32_WINNT >= 0x0500)
void * pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif // (_WIN32_WINNT >= 0x0500)
} OPENFILENAMEW, *LPOPENFILENAMEW;
Hades53 Messages postés 231 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 7 juillet 2009
20 avril 2004 à 15:16
ofn.pvReserved et ofn.FlagsEx ne sont pas des membres de la strucure OPENFILENAME pourquoi les a tu mis dans ton code ?
Rejoignez-nous