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 :

Enregistrer un document


Sujet :

MFC

  1. #1
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    Par défaut Enregistrer un document
    J'ai un fichier à enregistrer.
    Voici la fonction standart généréé automatiquement
    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
    void CSampleSDIDoc::Serialize(CArchive& ar)
    {
    AfxMessageBox(_T("Fichier va tre enregistrer"));
    if (ar.IsStoring())
    {
    // TODO: ajoutez ici le code de stockage
    }
    else
    {
    // TODO: ajoutez ici le code de chargement
    }
    POSITION pos=GetFirstViewPosition();
    CSampleSDIView* pView=static_cast<CSampleSDIView*>(GetNextView(pos));
    if(pView)pView->Serialize(ar);
    else
    AfxMessageBox(_T("Fichier ne peut pas tre enregistrer"));
    Il n'y a pas d'erreur, le message Fichier ne peut pas tre enregistrer n'apparrait pas.
    lafonction devrait appeller celle-ci:

    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
    void CSampleSDIView::Serialise(CArchive &ar)
    {
    AfxMessageBox(_T("fonction appele"));
    if(ar.IsStoring())
    {
    ar<<qqch;
    ar<<qqch2;
    }
    else
    {
    ar>>qqch;
    ar>>qqch2;
    UpdateData(FALSE);
    }
    Mais qui ne le fait pas puisque je ne recoit pas de message "fonction appeléé".

    Quelqu'un peut-il m'aider?

    NB: j'utilise le style office 2007, avec le SP1 de visual studio 2008.

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    tu t'es trompé dans le nom de la méthode : Serialise à la place de Serialize ...

  3. #3
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    Par défaut
    Merci beaucoup pour la réponse, mais pourquoi le programme ne plante-t-il pas?

    raphchar

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut, parce qu'il appel une méthode qui ne fait rien par défaut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    _AFX_INLINE void CObject::Serialize(CArchive&)
        { /* CObject does not serialize anything by default */ }
    donc aucune raison que cela plante , ça ne fait rien.

  5. #5
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    Par défaut
    D'accord, et merci du renseignement.

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

Discussions similaires

  1. fenetre enregistrer sous document word à partir d'excel
    Par Australia dans le forum VBA Word
    Réponses: 8
    Dernier message: 24/10/2006, 17h53
  2. Réponses: 4
    Dernier message: 26/09/2006, 11h42
  3. [DOM] Enregistrer un Document dom dans un fichier xml
    Par java_girl dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 09/09/2006, 20h38
  4. [DOM] [Axis] Enregistrement de document DOM
    Par ep31 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 01/02/2006, 11h21

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