[myc] - my filesearcher (design, performance, nombreuses fonctions pour cette application de recherche de fichiers)

Description

Cette application permet de rechercher des fichiers/dossiers sur votre ordinateur très rapidement.

CARACTERISTIQUES :
-------------------------
- l'ensemble des fonctions marche sous Windows 98, XP (sous les autres ?)
- utilise les API de recherche de fichiers;
- rapide;
- design soigné;
- icône de chaque fichier affiché dans la listView;
- menu déroulant personnalisable;
- double-click sur un fichier pour le lancer;
- recherche dans le contenu des fichiers;
- recherche ou non parmi les fichiers cachés;
- recherche ou non parmi les fichiers systèmes;
- recherche ou non dans les sous-dossiers;
- recherche par rapport au type (normal, en lecture seule, caché, système, archive, dossier);
- spécifier la taille;
- spécifier la date;
- mais le plus important : "MENU CONTEXTUEL" identique à celui de l'explorateur de windows. Vous pouvez trouver la source de base sur : "http://members.aol.com/btmtz/vb" ou "http://www.mvps.org/ccrp".
Mais dans cette version, il n'est possible d'utiliser le menu contextuel qu'avec les contrôles dirlistbox et filelistbox. C'est pourquoi, outre divers petites modifications et améliorations, j'ai fait en sorte que cette source fonctionne avec les contrôles listview, treeview et listbox. De plus, j'en ai fait un ocx pour permettre de l'utiliser plus facilement. Je déposerai la source de l'ocx séparément (car elle le vaut bien, je pense). Mais attention, il n'y a pa beucoup de commentaires dans cet ocx, car j'ai vraiment eu du mal à comprendre l'essentiel du code pour le modifier.

REMERCIEMENTS ET/OU COPYRIGHT:
------------------------------------------
- A Gonchuki pour l'ocx "BTL" (bouton personnalisable);
- A Tim Humphrey pour l'ocx "Splitter";
- A Darksidious pour les API détaillées;
- A Programmix pour la fonction permettant de "geler/dégeler" un contrôle;
- A Brad Martinez pour le menu contextuel;
- A tous ceux qui m'ont aidé en répondant à mes questions sur le Forum.

MISE A JOUR FUTURES :
---------------------------
- enregistrement des recherches;
- optimisation;
- résolution des buggs possibles;
- plus de commentaires.

Conclusion :


J'espère que cette cette source vous a plue, si c'est le cas, ce serait sympa de m'aider sur les points suivants, sur lesquels je bloque, merci !

- m'aider à mieux comprendre le code de base de l'ocx "MySCM" et à l'optimiser, dont je déposerai les sources séparément).

- quelle alternative peut-on utiliser pour permettre de placer autant d'icônes différents que l'on souhaite dans une listView (car via une imagelist traditionnelle, on est très limité (pas plus de 1500 en 16*16) ?

- Comment gérer le défilement de scrollbars en modifiant la propriété scalemode du contrôle parent contenant le contrôle à faire défiler ? Mieux détaillé sur "http://www.vbfrance.com/forum.aspx?Article=48992"

- Comment modifier l'icône d'un exe déjà compilé de tous les formats (16*16, 32*32) et de tous types de couleurs(16, 256, 16 millions) ?
--> "Warning" à fait une très bonne source, présente sur le site, permettant de faire celà, mais malheureusement, elle ne permet de modifier que l'icône 32*32 d'un fichier (et donc l'icône 16*16 de ce même fichier reste le même qu'avant la modification).

- Comment réaliser un défilement de miniatures de la même façon que le viewer "ACDSee", en pouvant afficher autant d'images que l'on souhaite sans avoir de dépassement de capacité (ou de msg : "Mémoire insuffisante") car on a chargé autant de pictureBox que de miniatures (par exemple 2000). Et par ailleurs, en donnant l'impression d'avoir charger une pictureBox pour une miniature. Et non pas le système de 10 pictureBox, dans lesquelles seraient chargées les miniatures au fur et à mesure du scrolling. Il faut voir les miniatures monter et descendre. J'ai déjà essayer pas mal de façons, mais la plus prometteuse consiste à copier une miniature de chaque image à afficher, l'une à la suite de l'autre, dans une seule et même pictureBox. Mais le problème est que la hauteur de la pictureBox est limitée si on laisse la propriété scalemode du contrôle parent en twips. Mais lorsque je change l'unité d'affichage, je n'arrive plus à contrôler le scrolling de la vscroll. Si qqun peut m'aider à ce sujet sur lequel je plante depuis longtemps, ce serait super !

Un grand MERCI d'avance à tous ceux qui essayeront de m'aider !!!!

J'espère que cette source vous aidera !

Avant de déposer vos commentaires, veuillez lire l'entierté de la description, SVP !

De plus, ce serait motivant si vous pouviez donner une bonne cote à ma source pour le travail que j'ai réalisé, merci.

MyC - "mycorporation@caramail.com"

Codes Sources

A voir également

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.