|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 5 ![]() |
bonjour a tous;
je suis debutant dans le C; j'ai fait une petite application qui ouvre un dossier le lit et affiche les photo qui se touve dedans avec SDL; ce dossier se trouve au meme niveau que mon appli. mainteant jaimerais que mon appli demande a l'utilisateur de parcourir son disque dur et de choisir le dossier quil veut lire.. on ma conseille l'api win32.. Mais je suis sur Mac et je compile avec Xcode. si quelqu'un sait comment faire merci par avance |
|
|
00
|
|
|
#2 |
![]() ![]() |
Salut et bienvenue sur les forums de developpez.com
Moi perso j'aurais plutôt utilisé la bibliothèque GTK+, que ce soit pour l'affichage des images que pour l'interface graphique, tout est prévue là dedans, fenêtres, boîtes de dialogues etc....
__________________
"L'imagination est plus importante que le savoir" A. Einstein |
|
|
00
|
|
|
#3 | ||||
|
Membre Expert
![]() ![]() Étudiant Inscription : janvier 2007 Messages : 1 196 ![]() |
Sur le site du Zér0 tu as écrit ce code (Spootnik = Soltic Lucas) :
Code C :
C'est cette ligne en particulier qui doit être modifiée afin de pouvoir accéder à n'importe quel répertoire du disque dur : L'adresse correspond à "./nantes-bmp". "../nantes-bmp" va chercher le répertoire 'nantes-bmp' dans le répertoire parent. Et enfin "/nantes-bmp" te permet d'accéder au répertoire 'nantes-bmp' s'il est situé directement à la racine de ton disque dur. L'intérêt est justement là : utiliser / pour accéder au répertoire racine et donc à partir de là à tout ton disque dur. Pour commencer, tu peux demander l'adresse du dossier que l'utilisateur veut parcourir et la passer à opendir(). Une fois que tu as réussi à faire ça, tu peux essayer d'afficher tous les fichiers du répertoire racine /. À partir de là, tu affiches les dossiers (avec un signe indiquant que c'est bien un dossier) et les autres fichiers. Tu demandes à l'utilisateur s'il veut se servir du dossier dont tu viens d'afficher le contenu ou s'il veut choisir un autre sous-dossier (il faudrait aussi laisser la possibilité de revenir sur le répertoire parent). Pour ça tu as besoin de lire le contenu d'un dossier (tu l'as fait dans ton code), mais tu dois aussi apprendre à reconnaître si une adresse correspond à un fichier ou à un répertoire. Pour ça tu peux te servir de stat() de cette façon : Code C :
__________________
Cherche un(e ) développeur/se pour la version Windows et/ou Linux de sfeMovie! Puis pour aider sur le noyau une fois les portages au point Blog à ne SURTOUT PAS visiter :p |
||||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 5 ![]() |
merci a toi..
ce que je comprend pas c'est comment (ou plutot que je ne sais pas faire) c'est comment demander a l'utilisateur qu'elle adresse il veut ouvrir.; "Pour commencer, tu peux demander l'adresse du dossier que l'utilisateur veut parcourir et la passer à opendir()." c'est bien ca que je veux faire en passant par un menu ou en ouvrant le browser a l'ouverture de l'appli ; un peu dans le style photophop ( ou autre appli) lorsque tu cliques sur "ouvrir" et que sur mac ou un autre O.S tu peux choisir un dossier.. pour repondre a Franck.H (merci de ton message de bienvenue) j'ai aucune idée de ce qu'est la bibliotheque GTK+.. merci bien sur |
|
|
00
|
|
|
#5 |
![]() ![]() |
Faire ce que tu veux avec SDL risque d'être assez ardu du fait que la plupart des bibliothèques additionnelles pour SDL qui permettent de faire de la GUI sont en C++ donc inutilisable en C.
GTK+ c'est la bibliothèque graphique utilisée par The Gimp et GNOME ainsi que bien d'autres programmes. Tu peux trouver des renseignements et des tutos, cours ici: http://gtk.developpez.com/ Pour savoir ce qu'est précisément GTK+: http://gtk.developpez.com/faq/?page=...ENERALITES_gtk
__________________
"L'imagination est plus importante que le savoir" A. Einstein |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 5 ![]() |
merci de tes indications ; je vais lire ca.. ..
|
|
|
00
|
|
|
#7 | |||
|
Membre Expert
![]() ![]() Étudiant Inscription : janvier 2007 Messages : 1 196 ![]() |
Citation:
Code objective-C :
Si tu veux rester en C, pour tes tests tu peux rester avec la bonne vieille console grâce à fgets(). Sinon oui tu devrais regarder du côté de GTK+. SDL est parfait mais uniquement pour les jeux vidéos.
__________________
Cherche un(e ) développeur/se pour la version Windows et/ou Linux de sfeMovie! Puis pour aider sur le noyau une fois les portages au point Blog à ne SURTOUT PAS visiter :p |
|||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 5 ![]() |
d'accord merci a tous..
pour recadrer un peu ma question il faut juste savoir quil y a 15 jour pour moi le C c'etait jsute une lettre donc pardonnez moi si mes questions semblent naives ou le sont rééllement.; voila je vais donc regarder du cote de GTK.. mais dois je tout refaire pour afficher mes photo ou je peux garder SDL pour creer l'ecran mettre les photo etc.puis me sevrir de GTK ou dois jetout recommencer avec GTK ? edit:desolé d'avoir poser la derniere question puisque Frank.Hmavait deja repondu plus haut.. merci et bon dimanche |
|
|
00
|
|
|
#9 | |
![]() ![]() |
Citation:
Autant SDL s'apprend très rapidement, GTK+ est très très vaste et est même divisée en plusieurs sous-bibliothèque si on peut dire ainsi mais autant te prévenir, si tu ne connais pas ou très mal les pointeurs et les concepts avancés du C, apprend tout d'abord le langage en lui même, en générale on préconise au minimum 6 mois d'apprentissage sérieux
__________________
"L'imagination est plus importante que le savoir" A. Einstein |
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 5 ![]() |
merci a toi..
je connais tres mal les concept avancés. ta remarque me semble pleine de sagesse. (jai acheté le Kernighan) je vais déjà voir les tutos qur tu m'indiques et je t'en remercie.. et mon petit diaporama attendra pour avoir son menu merci a tous |
|
|
00
|
|
|
#11 | |||||
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 292 ![]() |
Citation:
Code :
|
|||||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() Étudiant Inscription : janvier 2007 Messages : 1 196 ![]() |
ah… je savais pas ça, merci de me l'avoir fait remarqué
__________________
Cherche un(e ) développeur/se pour la version Windows et/ou Linux de sfeMovie! Puis pour aider sur le noyau une fois les portages au point Blog à ne SURTOUT PAS visiter :p |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com