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 :

changer de vue et de doc


Sujet :

MFC

  1. #1
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut changer de vue et de doc
    bonjour

    voila j'ai une application SDI en doc/vue (bien sur) qui a la vue principale CMyProgView et quand je clique sur l'un des 4 boutons je lance un autre formulaire.
    j'ai donc 4 autres View qui on leurs on leurs propre doc ( CTataView avec CTataDoc ...). les CTataDoc et autres derive toutes de CMyProgDoc

    je croi avoir posser la situation ^^

    comment faire pour que quand je clique sur un des 4 boutons je change de vue (cela ve dire le créer et y associer le bon doc)

    ps: j'ai trouver cela mais se ne j'adapte pas trop a mon cas
    http://www.developpez.net/forums/sho...d.php?t=323994
    car quand je fait tout i me dis pas de vus associer ... voila.


    MERCi

  2. #2
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 256
    Par défaut
    Ce que tu demandes ne peut pas marcher puisque tu dis que tu as 4 vues avec leur propre doc, donc en fait tu a 4 docs et du te retrouves en MDI, pas SDI.
    il faut que tu fasses un CMultiDocTemplate, pas un CSingleDocTemplate.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Par défaut
    il ne faut pas oublier d'inclure tes fichiers CTataView dans le CMainFrame ( c'est peut etre ca le probleme), de plus comme je l'ai dit dans le topic que tu as trouvé les constructeurs de tes view doivent etre mis en public.

    il est effectivement plus indiqué d'utiliser un projet MDI mais le probleme des constructeurs est toujours la

  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
    Citation Envoyé par moi89
    il est effectivement plus indiqué d'utiliser un projet MDI mais le probleme des constructeurs est toujours la
    c'est faux.
    le modele MDI par la déclaration des doctemplates n'engendre pas ce probléme.
    et c'est par eux que la view est créée (CRuntimeClass::CreateObject).

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Par défaut
    Citation Envoyé par farscape
    c'est faux.
    le modele MDI par la déclaration des doctemplates n'engendre pas ce probléme.
    et c'est par eux que la view est créée (CRuntimeClass::CreateObject).
    tres bien mais alors le code qui m'a ete donné n'est pas complet
    car j'ai eu ce probleme, je l'ai pas revé

  6. #6
    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
    Citation Envoyé par moi89
    tres bien mais alors le code qui m'a ete donné n'est pas complet
    car j'ai eu ce probleme, je l'ai pas revé
    c'est que tu n'utilises pas les moyens standards MFC pour creer une vue ...
    http://c.developpez.com/faq/vc/?page...ltiDocTemplate

  7. #7
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    heu... j'ai 4 vue ok !
    mais moi j'en ai que une et une seul qui est charger a l'ouverture

    dans un premier temps j'ai un fenetre de configuration avec 4 boutons quand je choisie la vue que je veux sa sauvegarde dans un fichier et ensuite j'ai toujours la même vu qui s'affichera quand je relance mon programme.

    merci de poster vos suggestions.

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Par défaut
    farscape je dois m'excuser tu avais raison mais tu aurais pu me donner ce lien plus tot et aussi le code que l'on m'a donné dans l'autre topic est faux.

    Citation Envoyé par LesLemmings
    heu... j'ai 4 vue ok !
    mais moi j'en ai que une et une seul qui est charger a l'ouverture

    dans un premier temps j'ai un fenetre de configuration avec 4 boutons quand je choisie la vue que je veux sa sauvegarde dans un fichier et ensuite j'ai toujours la même vu qui s'affichera quand je relance mon programme.

    merci de poster vos suggestions.

    LesLemmings ,la je comprend pas ce que tu veux par contre si ton probleme est celui que tu as poster au debut de la discussion regarde le lien de farscape.

  9. #9
    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
    Citation Envoyé par moi89
    farscape je dois m'excuser tu avais raison mais tu aurais pu me donner ce lien plus tot et aussi le code que l'on m'a donné dans l'autre topic est faux.




    LesLemmings ,la je comprend pas ce que tu veux par contre si ton probleme est celui que tu as poster au debut de la discussion regarde le lien de farscape.
    ben j'ai pas eu l'impression que tu le demandais
    pour infos j'ai écris un tuto sur le mode MDI au cas ou...

  10. #10
    Membre confirmé Avatar de riadh_ado
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2006
    Messages : 90
    Par défaut
    Je ne trouve pas ou l'erreur dans l'autre topic, sachant bien qui je ne met pas les constructeurs en mode publique,

    Citation Envoyé par moi89
    le code que l'on m'a donné dans l'autre topic est faux..
    et pour avoir 4 ou plus vues tu peut faire ça

    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 CRouteView::Chargement()
    {
     CRouteDoc* pDoc = GetDocument();
     POSITION pos =((CRouteApp*)AfxGetApp())->GetFirstDocTemplatePosition();
     CDocTemplate *temp=((CRouteApp*)AfxGetApp())->GetNextDocTemplate(pos);
    i=0;
    while(i<4)
    { 
    temp->OpenDocumentFile(NULL);
    i++
    } 
    return;
     
    }
    ou tu peut trouver plusieurs information dans ce forum
    http://c.developpez.com/faq/vc/?page...ltiDocTemplate

  11. #11
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    bonjour bonjour,
    bon apres un petit remise au point avec mon groupe de travaille je vien de "comprendre" mieux le truc !
    se que je voulais faire etais en faite le mieux !

    mais voila je voudrais plusieur vue qui pointe sur le meme doc ! en sdi
    ps : les vus sont active une par une jamais 2 vus d'ouvert en meme temps
    ps2 : je vais me repancher sur le code que j'avais trouver mais je ve bien vos idée et remarque

Discussions similaires

  1. Changer la vue de source de données d'un cube
    Par phenomeno dans le forum SSAS
    Réponses: 1
    Dernier message: 30/10/2012, 15h40
  2. Réponses: 3
    Dernier message: 01/08/2011, 19h47
  3. [RCP]Comment changer de vue avec mon plugin ?
    Par Cpt Anderson dans le forum Eclipse Platform
    Réponses: 14
    Dernier message: 15/12/2010, 12h43
  4. BIG HELP : changer de vue
    Par romeo9423 dans le forum MFC
    Réponses: 2
    Dernier message: 19/05/2007, 19h23
  5. SDI - changer de vue en cliquant sur un bouton
    Par Psykotik dans le forum MFC
    Réponses: 3
    Dernier message: 29/11/2005, 16h09

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