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 :

lien entre frame


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 51
    Par défaut lien entre frame
    bonjour,

    j'ai créer un projet SDI avec des frames et j'aimerais pouvoir, en ciquant sur un bouton d'une frame changer le contenu de l'autre frame voir de la meme frame!

    voila si quelqu'un a une solition merci d'avance

  2. #2
    mat.M
    Invité(e)
    Par défaut
    je ne comprends pas : qu'appelles-tu des "frames" ??

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 51
    Par défaut
    c'est une partie de la fenetre qui a était couper par un split

  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,
    pour faire ça il faut pouvoir communiquer entre les differentes vues (et non frame ,il n'y a qu'une) du spliter
    voir post dans post it faq:
    http://www.developpez.net/forums/vie...933330#1933330

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 51
    Par défaut
    ok merci bcp , mais tu les met ou c'est trois ligne ?

  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
    dans une de tes vues ....
    a l'endroit souhaité.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 51
    Par défaut
    est-ce que tu peut m'expliquer se qu'elle font c'est ligne en faite? sa va bcp m'aider je pense !

  8. #8
    mat.M
    Invité(e)
    Par défaut Re: lien entre frame
    Citation Envoyé par zorglub88
    bonjour,

    j'ai créer un projet SDI avec des frames et j'aimerais pouvoir, en ciquant sur un bouton d'une frame changer le contenu de l'autre frame voir de la meme frame!

    voila si quelqu'un a une solition merci d'avance
    Effectivement c'était de vues et non "frames" dont il fallait parler
    Pour naviguer d'une vue à l'autre il faut passer par le pointeur de document
    Faire une recherche je crois que j'ai déjà répondu plusieurs fois à cela

    Consulter les sources de VIEWEX du MSDN ;

    sinon
    http://www.developpez.net/forums/viewtopic.php?t=304702

  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 zorglub88
    est-ce que tu peut m'expliquer se qu'elle font c'est ligne en faite? sa va bcp m'aider je pense !
    Que dire de plus lol ?
    les differentes vue sont gerées par le spliter
    donc a partir du spliter je peux acceder a n'importe quelle vue .
    si je suis dans une vue il faut que j'accede au spliter ,celui ci est situé dans la mainframe pour un projet SDI ou dans la MdiChild pour un projet MDI .
    c'est ce que font les 3 lignes suivantes:
    1) recuperation du pointeur sur la mainframe pour acceder au splitter.
    2) recuperation d'une vue du spliter avec la fonction getpane.
    3) c'est juste pour verifier que l'objet retourné est bien de la classe attendue.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CMainFrame *pFrame=static_cast<CMainFrame*>( AfxGetMainWnd());
     
    CMyFormView  *pView=static_cast<CMyFormView  *>(pFrame-> m_wndSplitter.GetPane(0,1));
    ASSERT(pView->IsKindOf(RUNTIME_CLASS(CMyFormView)));

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 51
    Par défaut
    ok merci bcp pour tout !! bon je test et je voit si j'ai encore un prbleme

    a plus tard

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 51
    Par défaut
    en faite il y a un truc que je comprend pas!

    j'ai mit des bouton dans les deux vue avec un messagebox pour tester seulement il n'y a que le mesagebox d'ne vue qui marche et pas l'autre, vous savez pourquoi et comment faire pour que les deux marche ?

  12. #12
    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 zorglub88
    en faite il y a un truc que je comprend pas!

    j'ai mit des bouton dans les deux vue avec un messagebox pour tester seulement il n'y a que le mesagebox d'ne vue qui marche et pas l'autre, vous savez pourquoi et comment faire pour que les deux marche ?
    hum c''est pas tres clair ...
    montre ton code

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 51
    Par défaut
    re dsl sa feai longtemps

    donc j'ai mit un bouton sur ma vue 1 pour changer ma vue deux et voila le code du bouton :

    void CsamesouleView::OnBnClickedButton2()
    {
    CMainFrame *pFrame=static_cast<CMainFrame*>( AfxGetMainWnd());

    trois *pView=static_cast<trois *>(pFrame-> m_wndSplitter.GetPane(0,1));
    ASSERT(pView->IsKindOf(RUNTIME_CLASS(trois)));
    }

    mais quand je click dessu sa me fait une erreur avec la croix rouge !

    sinon c bon pour le messagebox il marche

  14. #14
    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
    l'erreur apparait sur le ASSERT ?
    (remonte la pile des appels dans la combobox context de VC .)
    si c'est le cas c'est que la classe renvoyée n'est pas celle testée .
    tu dois te planter sur le GetPane. (arguments).


  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 51
    Par défaut
    juste pour info ma class trois je doit la declarer a un endroit ? vu que ma class samesoule et deux je les declare quand je creer ma fenetre , peut etre que l'erreur provient de la!

  16. #16
    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
    hum ,montre moi l'initialisation de ton splitter dans la mainframe .

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 51
    Par défaut
    le voila

    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
    {
    if (!m_wndSplitter.CreateStatic(this, 1, 2))return false;
    if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CsamesouleView), CSize(300, 100), pContext) ||
    !m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(deux), CSize(100, 100), pContext)
    {
    m_wndSplitter.DestroyWindow();
    return false;
    }
    return true;
    }


Discussions similaires

  1. Lien entre frames
    Par borchiwoun dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 05/03/2012, 16h52
  2. Réponses: 4
    Dernier message: 01/04/2007, 13h05
  3. probleme de lien entre frame
    Par remooz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 24/01/2007, 14h54
  4. Pb lien entre fenetre de frame
    Par jeje_du_70 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/01/2006, 21h20
  5. [debutant][servlet]lien entre formulaire et servlet
    Par omega dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 05/03/2004, 08h54

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