begin process at 2012 02 12 14:54:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

arborescence de fichiers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

arborescence de fichiers

jeudi 25 août 2005 à 19:39:01 | arborescence de fichiers

otofraise

Bonjour,

J'aimerais savoir s'il existe un composant qui permet d'obtenir l'arborescence des repertoires/fichiers d'une machine, qui possede en racine le bureau de Windows.

Il s'agit de l'arborescence qui permet d'acceder rapidement a "Mes documents", au Poste de Travail ainsi qu'aux favoris reseaux.

Je bosse avec C++ Builder 6 et les composants existant permettent seulement de parcourir les repertoires du lecteur specifie et ne donnent pas acces au reseau.

Existe t il un composant qui liste les repertoires de cette facon :

Arborescence recherchee

ou faut il que je me fasse un composant qui s'en occupe.

Peut etre est il possible d'obtenir ce type d'arborescence via les API ?

Merci d'avance

Otofraise
jeudi 25 août 2005 à 19:53:55 | Re : arborescence de fichiers

vinc1008881

ou via les API c'est possible : Avec GetOpenFileName ()

OPENFILENAME st;
char buffer[MAX_PATH];

// Pas de fichier par défaut
buf[0]='';
// On met tous les champs inutilisés à 0
memset(&st,0,sizeof(OPENFILENAME));
st.lStructSize=sizeof(OPENFILENAME);
// hDlg est le HWND de la boite de dialogue qui demande l'ouverture
// Ou NULL si la boite de dialogue n'a pas de fenêtre parent
st.hwndOwner=hDlg;
// La syntaxe est : Description1Filtre1Description2Filtre2
st.lpstrFilter="Executables - Fichiers de commandes*.exe;*.bat";
st.lpstrFile=buffer;
st.nMaxFile=MAX_PATH;
st.lpstrTitle="Recherche de l'exécutable";
st.Flags=NULL;
// Contient le répertoire initial ou NULL
st.lpstrInitialDir=NULL;
if(GetOpenFileName(&st))
    // buffer contient notre chemin
//www.developpez.com


voilà, @+, vinc1008881


jeudi 25 août 2005 à 20:29:16 | Re : arborescence de fichiers

otofraise

Merci pour ta reponse vinc1008881 !

Je ne savais afficher un dialog d'ouverture qu'a travers les composants de borland . Grace a toi je vais pouvoir me liberer un peu plus de la VCL .

Cependant (et oui je sais je suis horriblement exigeant ) je voudrais que l'arborescence ci-dessus s'affiche dans la fenetre de base, comme un panel ou un treeview. Cette arborescence permet de selectionner des repertoires, sans avoir a selectionner de fichier. D'ailleurs, on la retrouve dans l'exemple que tu m'as donne, dans la liste deroulante intitulee "Rechercher dans" situé en au du dialog d'ouverture.
jeudi 25 août 2005 à 21:17:12 | Re : arborescence de fichiers

vinc1008881

La je ne sais vraiment pas comment faire ...


jeudi 25 août 2005 à 21:22:01 | Re : arborescence de fichiers

BruNews

Administrateur CodeS-SourceS
SELECTEUR DE DOSSIER (WIN32)
http://www.cppfrance.com/code.aspx?id=17138

ciao...
BruNews, MVP VC++
vendredi 26 août 2005 à 09:17:31 | Re : arborescence de fichiers

otofraise

Encore une fois, Merci BruNews !

C'est bien l'arborescence que je cherchais. Mais est il possible de l'obetenir, non pas dans une boite de dialogue, mais comme un element de la fenetre principale ?

vendredi 26 août 2005 à 09:51:05 | Re : arborescence de fichiers

BruNews

Administrateur CodeS-SourceS
Je pense que oui, on peut quasi tout faire avec l'API Windows, mais je n'ai jamais eu à le faire.
Il faudra lui dévier sa defProc pour récup le ENTER ou sa notif de fermeture, soit par hook soit par sous classement, c'est à tester.

ciao...
BruNews, MVP VC++
vendredi 26 août 2005 à 14:33:07 | Re : arborescence de fichiers

otofraise

hmm hmm je t'avoue franchement que je ne maitrise pas vraiment les API Windows et du coup je suis un peu pommer entre les defProc et les hook  

Mais deja tu me donne on bonne base pour poursuivre mes recherches.

A ce sujet, connaitrais tu des ouvrages qui pourraient m'aider dans le developpement avec les API ?
vendredi 26 août 2005 à 15:00:30 | Re : arborescence de fichiers

BruNews

Administrateur CodeS-SourceS
L'incontournable Petzold pour commencer:
[ Lien ]
[ Lien ]

Richter ensuite pour prog system:
[ Lien ]
[ Lien ]

ciao...
BruNews, MVP VC++
vendredi 26 août 2005 à 15:27:03 | Re : arborescence de fichiers

otofraise

Encore un grand MERCI a toi BruNews ! Je m'en vais potasser tout ca.

Otofraise


Cette discussion est classée dans : repertoires, composant, fichiers, existe, arborescence


Répondre à ce message

Sujets en rapport avec ce message

aide sur les fichiers [ par dickymoe ] VinceExiste-t-il une fonction permettant de savoir si un fichier existe ?et une autre permettant de savoir si un fichier est vide ?merci Les fichiers *.ini et C++ comme en delphi [ par Le_neuveu ] J'aimerai savoir si quelqu'un sais si il existe une facon simple de gerer ses propres fichiers ini, il me semble qu'il existe un moyen en delphi et j' fichiers partagés en cours d'utilisation [ par melkiorlenecrarque ] Bonjour,Existe-il une fonction qui recupere le contenu de la console msdos,ou alors existe-il une fonction qui est similaire à la commande dos "net fi Copie de fichiers et repertoires dans un repertoire distant en C# / C++ [ par LaurentR49 ] Bonjour, Je cherche à savoir comment on peux faire pour copier des fichiers ou des repertoires sur un lecteur distant. j'ai essayer d'utiliser le na Lister les drives ou repertoires et fichiers dans une CListCtrl [ par letudiant42 ] Bonjour à tous, voilà mon problème : je dois afficher dans une CListCtrl, tous les drives avec leurs contenus ( par un double-clic sur le repertoire j Comment afficher la liste des fichiers dans le composant List View [ par kanimana ] Bonjour Svp, indiquez moi la fonction qui permettera d'afficher les fichier contenu dans un répertoire dans le composant ListView, avec les détails nombre de fichiers contenant le même terme dans un répertoire [ par mervat ] bonsoir, ce programme permet de déterminer le nombre total de fichiers dans le répertoire "in"; vérifie si le terme "118" existe dans chaque fichier d créer un vecteur de termes à partir d'un dossier de fichiers texte [ par mervat ] bonjour, pour avoir une liste contenant les termes de tous les fichiers dans un dossier, j'ai écrit ce code. la liste que j'ai obtenue contient les te Déploiement - accès fichiers dbf - visual studio 2008 [ par lapal29 ] Bonjour, j'utilise un code C++ pour mettre à jour des fichiers dbf. Le projet est compilé sous visual studio 2008, fonctionne en mode debug mais je n Supprimer des fichiers en c++ [ par charleslemagicien ] Bonjour à tous, Je cherche depuis un moment comment supprimer efficacement un fichier en c++. J'ai trouvé la fonction remove() qui ne m'aide pas te


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales