begin process at 2010 02 10 05:00:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > ZEXPLORER (EXPLORATEUR WINDOWS)

ZEXPLORER (EXPLORATEUR WINDOWS)


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Source .NET ( DotNet ) Classé sous :explorateur, explorer, browser Niveau :Débutant Date de création :03/12/2006 Date de mise à jour :08/12/2006 10:49:26 Vu / téléchargé :10 349 / 1 149

Auteur : Zap

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
zExplorer

Ce projet montre comment inclure un contrôle de type "Browse For Folder" directement à l'intérieur d'une fenêtre, au lieu d'avoir à recourir au popup "FolderBrowserDialog".

L'exemple simule les fonctions de base de l'explorateur Windows, dont il s'inspire.

La fenêtre est divisée en 2 parties :
1 - L'explorateur zBff (TreeView) affiché dans un conteneur situé à gauche de la fenêtre.
2 - Un DataGridView qui affiche le contenu du répertoire sous forme de tableau.
Un double clic sur un nom de fichier, lance l'exécution ou l'ouverture du document avec le programme associé.

Le TreeView comporte un menu contextuel qui permet au choix de :
- Créer un nouveau dossier.
- Renommer le dossier.
- Supprimer le dossier.
En cas de suppression, une boîte de message personnalisée demande confirmation de l'effacement, avant d'envoyer le dossier dans la corbeille.

On peut déplacer un dossier dans l'arborescence du TreeView par "drag & drop".

Le programme mémorise (dans la base de registre) le dernier répertoire utilisé, afin de s'y replacer automatiquement d'une session à l'autre.

Les messages sont affichés en français, sur un ordinateur qui utilise la langue de Molière, sinon en anglais pour les autres.

On peut personnaliser les couleurs de zBff de la façon suivante :
BF.SetProperty(BF.CtrlHandle, BF.Bff_ColorBackTreeView, Api.RGB(255, 255, 255)); // TreeView background  color
BF.SetProperty(BF.CtrlHandle, BF.Bff_ColorTextTreeView, Api.RGB(0, 0, 0));       // TreeView text and line color
BF.SetProperty(BF.CtrlHandle, BF.Bff_ColorBackSelected, Api.RGB(178, 180, 191)); // Selected item background color
BF.SetProperty(BF.CtrlHandle, BF.Bff_ColorTextSelected, Api.RGB(0, 0, 0));       // Selected item text color

Comme le splitter DotNET ne fonctionne pas correctement avec un contrôle créé hors de l'environnement (cf ZBFF), le projet utilise un code spécifique basé sur la classe "button" afin de redimensionner les contrôles à la volée.

Reste à faire :
- L'ajout ou la suppression de périphériques de stockage (fileSystemWatcher).
- La gestion des fichiers à l'intérieur d'un répertoire.


 Conclusion

Le projet s'appuie sur la DLL Win32 "zBff.dll" qui se trouve dans le répertoire "bing\debug".
Cette DLL, qui ne pèse que 33 Ko, est mise gracieusement à votre disposition, car son portage DotNET nécessite de toute façon une utilisation importante de code non managé.
Alors autant réutiliser un code qui fonctionne déjà avec n'importe quel langage de développement Win32 ou DotNET et ce depuis des années.

Cependant, si vous souhaitez vous plonger dans les arcanes de la programmation Win32 bas niveau, il existe un excellent code source C#, avec des fonctions similaires, vous le trouverez ici :
http://www.codeproject.com/cs/miscctrl/FileBrows er.asp

Patrice Terrier

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

03 décembre 2006 12:48:19 :
correction faute de frappe
03 décembre 2006 14:51:38 :
Ajout du fichier ZBFF.ico qui manquait dans les ressources
08 décembre 2006 10:49:26 :
Ajout d'un TRY/CATCH pour détecter les associations de fichier manquantes et en informer l'utilisateur.

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) MOVIE PLAYER (MANAGED DIRECTX)
Source avec Zip Source avec une capture Source .NET (Dotnet) ICON MENU [GDIMAGE]
Source avec Zip Source avec une capture Source .NET (Dotnet) CAROUSEL (3D ANIMATION)
Source avec Zip Source avec une capture Source .NET (Dotnet) TRACKBAR PERSONNALISÉ
Source avec Zip Source avec une capture Source .NET (Dotnet) SPLASH SCREEN AVEC OPACITÉ VARIABLE

 Sources de la même categorie

Source avec Zip PILOTER WORD VIA MICROSOFT.OFFICE.INTEROP.WORD par whismeril
Source avec Zip PILOTER EXCEL VIA MICROSOFT.OFFICE.INTEROP.EXCEL par whismeril
Source avec Zip Source .NET (Dotnet) CHECK IDENTICAL FILES par eldim
Source avec Zip Source avec une capture Source .NET (Dotnet) RICHTEXTBOX NUMÉROTÉ (NUMÉROS DE LIGNES) par jray
Source avec Zip Source avec une capture SURVEILLER FICHIERS CRÉÉS AVEC FILESYSTEMWATCHER AMÉLIORÉ par TheOnlyMaX

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) COM INTEROP AVEC INTERNET EXPLORER (SHDOCVW, MSHTML) EN C# par didiermeo
Source avec Zip Source avec une capture Source .NET (Dotnet) EXEMPLE SIMPLE DE BALLE EN MOUVEMENT par lgauthier
Source avec Zip Source avec une capture Source .NET (Dotnet) FROSTSHELL 1 (SHELL REPLACEMENT) par Elxior
Source avec Zip Source .NET (Dotnet) EXTRACTION DES MINIATURES DES FICHIERS (COMME DANS L'EXPLORA... par ShareVB
Source avec Zip Source avec une capture Source .NET (Dotnet) WMI EXPLORER par coq

Commentaires et avis

Commentaire de wererabbit le 06/12/2006 23:23:59

Je n'ai qu'un mot à dire : magnifique !
A chaque voit que je vois ton code j'en reste sans voix.

Par contre, il faudrait rajouter un try / catch sur le lancement du process, car certains fichiers n'ont pas d'application associée.

On peut donc le préciser à l'utilisateur lors du catch.

Commentaire de Zap le 08/12/2006 10:54:11

WERERABBIT

J'ai ajouté le try/catch pour détecter les associations de fichier manquantes et en informer l'utilisateur.

Commentaire de mastercatz le 11/12/2006 07:58:57

Sympa, mais quelques remarques :
1) Pas de gestion d'erreurs en cas de tentative d'ouverture d'un dossier sur lequel on n'a pas d'acces.
2) Pas de visualisation des sous dossiers dans le DataGridView
Sinon je pense que ca serait mieux d'essayer d'inclure la dll dans le projet en source (unsafe ou non) et d'essayer de convertir. Aussi pourquoi n'utilises-tu pas un ListView plutot ? Ce serait le même résultat et ca te permettrais en plus de faire des changement de visualisation.
Bonne continuation.

Commentaire de Zap le 11/12/2006 10:16:14

MasterCatz,

Le but de ce projet, comme je l'indique au début de la description, est surtout de proposer une alternative à "FolderBrowserDialog" pour permettre l'intégration de la fonction "BrowseForFolder" directement dans une fenêtre.

Je laisse le soin aux programmeurs que vous êtes, de compléter ou d'adapter le code en fonction de vos besoins.

Dans mes propres applications non managées, j'utilise effectivement un "ListView".

Vous pouvez voir un exemple complet de la façon dont j'utilise ce contrôle, en téléchargeant le Player multimédia gratuit "ZAP Media Lite", qui se trouve ici :
http://www.zapsolution.com/zfreefr.htm

Patrice Terrier

Commentaire de MOOKIES le 06/12/2007 03:49:30 8/10

Je n'arrive pas a faire tourner ce projet sous vista avec vs2008 alors que sous xp et vs2005 pas de probleme...

Cela est clairement due a la compatibilitée de l api win32.
Quelqu'un a t'il reussi a modifier la class win32 en question pour l'adapter aux noyau de vista ?
(ref expliquant une des differences  http://msdn2.microsoft.com/fr-fr/visualc/bb880520.aspx )

MAIS SI QUELQU UN L AURAIT DEJA FAIT ET BIEN COMPRIS KTM, si il peut donner un coup de main se sera bien venu...

Je m'attaque donc a la reecriture de win32, car cet exploreur est quand meme bien sympa..
J'espere avoir fini avant la fin du mois.(bien sure si sa marche, je la posterai)

Merci encore Zap. C'est un plaisir d'apprendre sur tes scources.

Commentaire de fdouieb le 17/04/2008 15:14:57

Superbe tas source.

Une petite question. Je chercher a ajouter dans l'explorateur windows un dossier ou disque virtuel qui me permet de voir l'arboresence de mon compte FTP lorsque je clique dessus. Est ce que tu pourrais m'aider pour creer ce dossier ou ce disque virtuel.

Merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

menu contextuel de l'explorateur et récupération des fichiers sélectionnés [ par fbauden ] Bonjour,Je cherche à écrire un programme en C# de préférence ou en VB.net ou VB 6 qui serait appellé à partir d'une nouvelle option du menu contextuel Drag Drop de fichiers [ par Popolino69 ] Comment fat-on pour gerer le Drag Drop de fichier depuis l'explorateur windows vers mon application.Et aussi depuis mon application vers l'explorateur Explorer [ par thebigboss ] Salut,Je souhaite faire une form contenant deux parties. En haut, un composant du type explorateur de fichiers et en bas un datagrid. (le tout donne u Récupérer l'URL en cours dans Internet Explorer... [ par coolfire ] Bonjour à tous !J'ai besoin d'un peu d'aide:J'ai un programme C# qui recupère la liste des processus.pas de problème.Parmi ces processus, mon programm Internet Explorer en Automatique [ par Doombringer ] Bon, je voulais faire un programme qui change automatiquement les pages internet de Internet Explorer tous les X secondes. Bon, j'ai réussi quelque pe Récuperer les adresse d'internet explorer [ par oberown ] Je voudrais faire une programme, qui permet lorsqu'il est activé de récuperer les adresses web des sites vu sur IE en temps réel.Par exemple on est su Evenements venant d'internet explorer [ par ascj ] Bonjour,je voudrai savoir si c'est possible de verouiller les boutons "Précédent" et/ou "Suivant" d'internet explorer ou, encore mieux, de pouvoir réc Actualiser l'explorateur [ par ascj ] Je voudrais pourvoir actualiser ma fenêtre qui contient un datagrid lorsque que j'efface une valeur.Lorsque je clique manuellement sur le bouton actua Internet Explorer et Proxy [ par jeunepadawan ] Bonjour à tous,Je voudrais savoir si on peut spécifier un proxy ainsi que son port quand on lance une page Internet Explorer à l'aide du code suivant Ajouter des fichiers dans l'explorateur de solution... [ par lagoelle ] Salut à tous,Petite question: on peut sous VS 2003 ajouter des fichiers (.ico, .txt, ...) dans l'explorateur de solutions. A quoi ça sert co


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,530 sec (3)

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