IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

parcourir mes fichiers


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut parcourir mes fichiers
    Salut a tous,
    je cherche un controle activeX me permettant de parcourir mon disque dur, comme un bouton parcourir pr aller chercher un fichier ...
    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 21
    Par défaut
    SAlut

    Moi j'utilise une boite de dialog parcourir dans mon projet MFC. Je te met le code voit ce que tu peut faire avec. Dans mon_dossier tu aura la valeur du dossier selectionné lorsque l'utilisateur click sur le bouton OK.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #include <Shlobj.h>
     
    ...
     
    void CNomProjetDlg::OnParcourir() 
    {
        // TODO: Add your control notification handler code here
     
        char nom_dossier[MAX_TAILLE];
        LPITEMIDLIST item;
        BROWSEINFO bi;
        memset(&bi,0,sizeof(BROWSEINFO));
        item=SHBrowseForFolder(&bi);
     
        if(item!=NULL)
            SHGetPathFromIDList(item,nom_dossier);
     
        CWnd::SetDlgItemText(IDC_EDIT_DESTINATION,nom_dossier);
            // cette derniere ligne permet juste d'afficher le resultat dans un control
            // CEdit
     
    }

  3. #3
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    euh ....

    qu'est ce que tu entends par parcourir ? est ce une boite de dialogue pour ouvrir un fichier ? est ce le parcours recursif jusqu'a trouver un fichier automatiquement ?

  4. #4
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    Juste un bouton parcourir tout simple qui donne accés a tes disques locaux

  5. #5
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    arf triple poste

    tu utilises les mfc ou pas ?

  6. #6
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    desole pr le triple post
    oui j'utilise des mfc

  7. #7
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    Donc si j'ai bien compris moi je ferais ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CFileDialog fdlg(TRUE);
    fdlg.DoModal();

  8. #8
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    Merci c'est exactement ce que je voulais !
    Par contre comment je fait lorsque j'ai finit de choisir mon fichier, que le chemin s'affiche sur mon IDC_EDIT ??

  9. #9
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    CFileDialog dans la faq http://c.developpez.com/faq/vc/?page...DialogHowToUse

    SetWindowText sur le Cedit pour afficher la sélection

  10. #10
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    Merci
    J'ai essayé ta fontction comme ceci :

    m_fichier = setwindows.....();

    Mais cela ne marche pas ... Et je n'ai pas trouvé la solution sur ton lien

  11. #11
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     m_edit.SetWindowText(FileOpenDialog.GetPathName());

  12. #12
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    Merci mais il y a quelques erreurs a la compilation sur la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_fichier.SetWindowText(FileOpenDialog.GetPathName());
    les erreurs sont les suivantes :

    SetWindowText : is not a member of CString
    FileOpenDialog : undeclared identifier
    et
    GetPathName : must have class/struct/union type

    g du mal a comprendre

  13. #13
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Citation Envoyé par jonny
    SetWindowText : is not a member of CString
    Il faut que tu associes ton controle à un CEdit, et non à une chaine

    Citation Envoyé par jonny
    FileOpenDialog : undeclared identifier
    et
    GetPathName : must have class/struct/union type
    qu'est-ce que FileOpenDialog ?
    on peut avoir le code de la ligne avec getpathname ?

  14. #14
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    pardon voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CFileDialog fdlg(TRUE);
    fdlg.DoModal();
    m_fichier.SetWindowText(FileOpenDialog.GetPathName());
    J'ai recopié betement ce qu'on ma proposé dans le forum je vous cache pas que je comprend plus grand chose.

  15. #15
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    là ... c'est dur

    et essaie voir de mettre le bon nom de variable ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CFileDialog fdlg(TRUE);
    fdlg.DoModal();
    m_fichier.SetWindowText(fdlg.GetPathName());

  16. #16
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    Il y a du mieux !
    1 erreur : SetWindowText is not a member of CString

    Il y a une chose etrange c'est que lorsque je met le point apres m_fichier, en temps normal il me propose une multitude de fonction tandis que là il me propose rien ...

  17. #17
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    j'ai déjà répondu à cette question :

    Citation Envoyé par nico-pyright(c)
    Il faut que tu associes ton controle à un CEdit, et non à une chaine

  18. #18
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    ok je vois c bon j'ai corrigé, a nouveau 3 erreurs :
    GetLenght is not a member of Cedit .... a 2 reprise cette erreur
    et l'autre erreur :
    fopen cannot convert parametre 1 from class Cedit from const char *
    ....
    Mais le point apres mon Control Cedit ne me donne toujours pas de liste de fonction

  19. #19
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est pas comme ca qu'on récupère la longueur d'un CEdit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int longueur = m_monEdit.GetWindowTextLength();

  20. #20
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    je pense que l'on s'eloigne du sujet, je rapelle que je veux juste copier le chemin d'un fichier choisi sur une fenetre CFileDialog sur un edit.
    Maintenant si il faut aller jusqu'a prendre la taille du control edit autant pour moi mais je ne comprend pas.
    HELP !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/11/2006, 11h42
  2. [débutant]Parcourir un fichier XML
    Par Wis dans le forum ASP
    Réponses: 2
    Dernier message: 26/09/2005, 10h04
  3. Parcourir un fichier
    Par sepsep dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/07/2005, 08h25
  4. Problème sur le format de mes fichiers shell
    Par Dupont Lionel dans le forum Linux
    Réponses: 6
    Dernier message: 03/02/2005, 15h20
  5. Réponses: 6
    Dernier message: 23/12/2003, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo