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 :

[CFileDialog]


Sujet :

MFC

  1. #1
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut [CFileDialog]
    salut

    je comprend vraiment plus rien :

    si je repond par IDOK à une CFileDialog,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CFileDialog l_SampleDlg(TRUE,NULL,NULL,OFN_FILEMUSTEXIST|OFN_READONLY,"Bitmap(*.bmp)|*.bmp|");
        iRet = l_SampleDlg.DoModal();
    plus loin dans mon code il m'est impossible d'ouvrir (ou creer) un nouveau fichier!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FILE *pFile = fopen(_fileName, "wb");
    if (pFile ==NULL)
    {
       //vrai dans tout les cas après un IDOK sur CFiledialog
    }
    par contre si je ferme la CfileDialoge par IDCANCEL pas de problème.

    Comme les deux elements ont aucun rapport j'ai pensé à un problème memoire mais voila..... d'autant plus que pour debugger je ne fais rien en sortie de la CfileDiaogue.

    J'ai jamais rtencontrer un truc du genre et je reste très perplexe. J'ai enlevé le max de chose dans mon code.


    J'utilise Microsoft Visual C++ .NET 69534-335-0000007-18765, je programme en c++ non managé.


    le seul lien que je vois est le fait d'acceder à un fichier, sinon rien ne fait se rejoindre les deux operations...

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    la CFileDialog modifie le répertoire courant.
    Il faut utiliser Get/SetCurrentDirectory() pour sauvagarder le répertoire courant et le remettre après coup;

    Ce qui est bizarre, c'est que ça agisse sur une écriture de fichier, et non une lecture...
    Il est donc possible que ce ne soit pas ce problème-là...

    Tu as vérifié que le fichier n'existait pas déjà, et en lecture seule?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    ca me parrait correct, ca dois etre une histoire de dossier.

    merci merci merci bcp si c ca...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC]affichage mode detail d'une CFileDialog
    Par lucky dans le forum MFC
    Réponses: 13
    Dernier message: 14/09/2005, 22h05
  2. Réponses: 26
    Dernier message: 26/01/2005, 15h53
  3. Réponses: 2
    Dernier message: 04/10/2004, 14h30
  4. [MFC]Selection repertoire CFileDialog
    Par Tsunamis dans le forum MFC
    Réponses: 8
    Dernier message: 13/09/2004, 16h37
  5. CFileDialog Filter
    Par Patrick Beaudoin dans le forum MFC
    Réponses: 4
    Dernier message: 07/09/2002, 09h51

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