Créer un explorateur de fichiers dans une fenetre
Anonyme
Bonjour

J'essaye de recréer un explorateur de fichier dans un champ de ma fenêtre.

Apparamment, windev ne le fait pas tout seul (dommage...)

J'ai trouvé comment lister mes répertoires et mes fichiers mais je cherche maintenant à afficher les icones correspondantes.

Avec certaines API, on peut dessiner l'icone associée à un fichier dans un champ image. Mais moi ce que je voudrais c'est mettre cette icone dans une liste (juste à coté du nom du fichier).

Quelqu'un peut-il m'aider ?

Contribution le : 22/02/2005 10:26
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre

Inscrit:
19/11/2002 12:20
Post(s): 390
Je suppose que tu parles de l'API ExtractAssociatedIcon ou ExtractAssociatedIconEx pour l'extraction et de la fonction DrawIcon pour le dessin de l'icone?
Tu as essayé d'abord d'insérer le nom de l'application, et ensuite d'extraire / dessiner l'image dans le champ image de la table?

Il te reste la méthode bourrine, à savoir avoir un champ image caché dans ta fenêtre, tu y "dessines" par DrawIcon l'image de l'icone, et ensuite tu dis que l'image dans la liste est ce champ image:
champ_image=une_image
tableajouteligne(Table,champ_image,"fichier Exe")
Pour la ligne suivante, même principe...
champ_image=nouvelle_icone
tableajouteligne(Table,champ_image,"fichier Doc")


Par exemple, le code suivant permets de dessiner dans un champ image1, de mettre l'image générée dans la première ligne de la table, puis de charger dans image1 une autre image pour l'insérer dans la deuxième ligne de la table:

//Table1 a une colonne Image, puis une colonne Texte
//dans Image1 on a une image, on dessine un T en plus
dDébutDessin(Image1,dSansEffacer)
dTexte(0,0,"T",iNoir)

//on ajoute une ligne en mettant comme image l'image que l'on a générée avec le T:
TableAjouteLigne(Table1,dSauveImageJPEG(Image1,enMémoire),"test paramètre")

//on charge Image 1 avec autre chose:
Image1=Image2
//on ajoute une ligne avec la nouvelle image de Image1:
TableAjouteLigne(Table1,Image1,"test paramètre 2")


Et au final, on voit que la première ligne a "gardé" l'image générée ;)
Remarque:
Si pour une image générée tu mets l'image directement:
TableAjouteLigne(Table1,Image1,"toto")

comme l'image n'est pas "terminée", rien ne sera affiché, il faut donc l'enregistrer en mémoire avant de la mettre dans la table, d'où le dSauveImageJPEG(Image1,enMémoire) qui permets de s'affranchir d'un fichier temporaire...

Contribution le : 22/02/2005 12:01
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Anonyme
Très intéressant ce bout de code... j'essaierai ce soir en rentrant.

Merci beaucoup, je vous tiendrai au courant.

Contribution le : 22/02/2005 13:43
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Utilisateur WDF
Inscrit:
22/02/2005 21:13
Post(s): 59
C'est parfait, ça marche vraiment bien ^^

(à part les prog qui ont leurs icones, certains exe ont leur propre icone mais l'icone associée aux .exe reste la même... mais bon ce n'est qu'un détail ^^)

Petite question : comment peut-on recupérer (dessiner ?) l'icone par défaut des disques durs dans l'explorateur ?

Contribution le : 22/02/2005 21:15
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Utilisateur WDF
Inscrit:
22/02/2005 21:13
Post(s): 59
up

Contribution le : 24/02/2005 09:50
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Encore une petite (rapide) recherche
Voici une astuce (et une autre et une troisième) non évaluée qui pourrait vous mettre sur la voie.
Merci de nous tenir informé.

En revanche rien pour avoir les icones par défaut semble-t il.

Contribution le : 24/02/2005 10:06
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Utilisateur WDF
Inscrit:
22/02/2005 21:13
Post(s): 59
Je crois que je vais récupérer l'icone en dur (le fichier .ico) et l'afficher dans un champ image invisible si ça continue...

J'aurai bien directement changé l'icone en jpg pour m'en servir directement dans le tableau mais je ne sais pas si je peux faire en sorte qu'elle ne se trouve pas dans le programme une fois compilé. J'ai pas trop envie de voir un .jpg avec mon .exe et les dll ...

Contribution le : 24/02/2005 10:50
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
J'ai testé un truc l'autre jour qui ma bien plus pour recréer un explorateur windows.

Mettre un champs web ou l'activex "Navigateur Web Microsoft"
et faire : HTML1="c:\" ou ACTIVEX1>>Navigate("c:\")

- Avantage : Tout fonctionne (icone,drag & drop, menu contextuel windows, etc)
- Inconvenient : Aucune pris de controle possible ?

C'est une solution qui m'aurait bien plus pour un de mes programmes, peu de code a mette en place.
Mais impossible par exemple d'afficher les fichiers en mode détails par programmation.
Windows fait mention d'une structure : FOLDERSETTINGS lors de la creation d'une fenetre IShellView::CreateViewWindow , mais c'est plus du domaine de VB,C++ et Cie que windev.

Contribution le : 24/02/2005 18:02
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Citation :
Aucune pris de controle possible ?

Justement, il semble que si... les tests sont en cours.

Contribution le : 24/02/2005 19:04
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Utilisateur WDF
Inscrit:
22/02/2005 21:13
Post(s): 59
Super ce code !

Quand vous dites, aucune prise controle ... c'est à dire ?

Si on peut lui dire de toujours afficher les fichiers en mode liste et non en mode icone, moi ça me suffit ^^

Contribution le : 24/02/2005 19:56
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
Citation :
Justement, il semble que si... les tests sont en cours


Ca m'interesse grandement, mais je n'ai reussi a rien faire.
Quand je cherche du coté de "webbrowser" sur le net ou msdn, je ne trouve que des references au navigateur internet et jamais pour l'explorateur.

Je ne sais pas comment fonctionne windows si pour lui le composant webrowser se transforme en shell.explorer et comment acceder au methode du shell.explorer.

Contribution le : 25/02/2005 09:14
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Anonyme
Citation :

R&B a écrit :
Justement, il semble que si... les tests sont en cours.

Peut-on en savoir + sur ces tests ?
- Nature
- Avancement
- Par qui ?

Merci

Contribution le : 27/02/2005 14:56
Créer un fichier PDF de la contribution Imprimer


Re: Créer un explorateur de fichiers dans une fenetre
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

En règle générale ce qui est faisable en VB doit pouvoir ce faire en WinDev du moins à partir de la version 90025k
(Je ne dit pas que cela est toujours simple )

Les interfaces sont accessibles avec WinDev 9 et DotNet.
Voir le dossier su Windev9 Et Les Objets Systèmes

Contribution le : 28/02/2005 11:22
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2