Select multi fichiers (win32)

Soyez le premier à donner votre avis sur cette source.

Vue 3 596 fois - Téléchargée 409 fois

Description

Demo sur demande.

Ajouter params si besoin:
int __stdcall dlgFileOpenMulti(HWND hOwner, char *pszfiles, DWORD nsize)
Retour possibles :
< 0 SI pszfiles TROP PETIT
0 BOITE ANNULEE
SINON OFFSET 1er FICHIER

On se retouve aussi sur: http://www.dev.winsysdev.com/

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
jeudi 15 octobre 2009
Statut
Membre
Dernière intervention
16 octobre 2009

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
Messages postés
14
Date d'inscription
mardi 19 avril 2005
Statut
Membre
Dernière intervention
22 octobre 2013

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.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
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);
Messages postés
14
Date d'inscription
mardi 19 avril 2005
Statut
Membre
Dernière intervention
22 octobre 2013

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.
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
tu n'as qu'a supprimer ces lignes, ou bien mettre au début du prog
#define _WIN32_WINNT 0x0500
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.