Hades53
Messages postés231Date d'inscriptionmercredi 12 février 2003StatutMembreDernière intervention 7 juillet 2009
-
20 avril 2004 à 15:16
ketby28
Messages postés2Date d'inscriptionjeudi 15 octobre 2009StatutMembreDernière intervention16 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.
ketby28
Messages postés2Date d'inscriptionjeudi 15 octobre 2009StatutMembreDernière intervention16 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és14Date d'inscriptionmardi 19 avril 2005StatutMembreDernière intervention22 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és21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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és14Date d'inscriptionmardi 19 avril 2005StatutMembreDernière intervention22 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és6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 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és231Date d'inscriptionmercredi 12 février 2003StatutMembreDerniè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és6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 20 avril 2004 à 18:23
16 oct. 2009 à 13:56
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
17 avril 2005 à 17:48
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.
2 avril 2005 à 15:55
// 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);
2 avril 2005 à 15:11
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.
21 avril 2004 à 23:10
#define _WIN32_WINNT 0x0500
21 avril 2004 à 23:04
20 avril 2004 à 18:23
...
#if (_WIN32_WINNT >= 0x0500)
void * pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif // (_WIN32_WINNT >= 0x0500)
} OPENFILENAMEW, *LPOPENFILENAMEW;
20 avril 2004 à 15:16