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 :

Difference entre OnNewDocument et OnOpenDocument ?


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut Difference entre OnNewDocument et OnOpenDocument ?
    J’ai un projet dans le quelle j’utilise OnNewDocument et OnOpenDocument
    Pour envoyer des messages que je capte dans une CFormView.
    Qui elles initialisent une fenêtre graphique avec OSG (librairie basée sur Open GL)

    Seulement quand j’appel la même fonction OnNewDocument ne fonctionne pas, tendis que OnOpenDocument fonction sans problèmes.
    Le problème ne vient pas de l’adresse du fichier à ouvrir puisque je ne tiens pas compte du fichier sélectionné lors de l’ouverture d’un nouveau document

    Je n’arrive pas à trouver la source du problème, pensez vous que sella puise venir d’une action particulaire de la fonction OnNewDocument?

    Merci



    Code exécuté lors de la réception des messages dans la CFormView:

    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
     
     
    // close the curent model
    if(mOSG->m_exist == true)
    {			
    	delete mOSG;
    	NewOSG(m_hwnd);
    }
     
    // Init the osg class
    mOSG->InitOSG();	
     
    // Start the thread to do OSG Rendering
    _beginthread(&cOSG::Render, 0, mOSG);  
     
    mOSG->m_exist = true;

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    Ci je lance le program à partir du .exe et non à partir du débuggeur de Visual tout fonctionne sans problème.

    Problème résolu de lui-même? Ci quelqu’un a une explication à ce phénomène je suis preneur.

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    Cela peut être du à un chargement du document avec un chemin relatif. Le répertoire d'exécution en debug n'est pas le même que lorsque le programme est lancé à la main il me semble.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    merci beaucoup !
    j'ai remplacé mes chemins relatifs par des chemins absolu et ça a résolut tout mes problèmes d'un coup.

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

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  2. La difference entre XSL et XSLT?
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2003, 15h14
  3. Difference entre fenetre et boite de dialog
    Par billyboy dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2003, 15h43
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 08h48
  5. Difference entre types d'Adresse IP
    Par freud dans le forum Développement
    Réponses: 3
    Dernier message: 02/03/2003, 02h06

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