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 :

appelle d'une méthode d'une CFormView depuis la MainFrame


Sujet :

MFC

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Points : 91
    Points
    91
    Par défaut appelle d'une méthode d'une CFormView depuis la MainFrame
    Bonjour,

    Dans mon projet MFC je crée, dans le MainFrame des variables CView des différentes CFormView que j'ai créer

    Au démarrage de l'application j'aimerai remplir les listes des différentes vues mais je n'arrive pas a accéder a ces controles.
    quelqu'un peut m'aider?

    mon CMainFrame
    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
    18
     
    (...)
    void CMainFrame::InitDonnees()
    {
    	//Accueil
    	viewAccueil = (CView *)new CAccueil();
    	viewAccueil->Create(NULL, NULL, 0L, CFrameWnd::rectDefault, this,
    	1, NULL);
    	//professeurs
    	viewProfesseurs = (CView *)new CProfesseurs();
    	viewProfesseurs->Create(NULL, NULL, 0L, CFrameWnd::rectDefault, this,
    	1, NULL);
     
    	//Matières
    	viewMatieres = (CView *)new CMatieres();
    	viewMatieres->Create(NULL, NULL, 0L, CFrameWnd::rectDefault, this,
    	1, NULL);
    }
    ma vue CProfesseur possede une listBox que j'aimerai remplir au demarrage de l'application...
    comment je peux faire?
    j'ai essayé de faire un m_listProfesseur.AddString(_T("..")); dans le constructeur de CProfesseur mais ca me fait une erreur..

    Merci pour toute solution que vous pourrez me fournir!

    BOnne soirée!

    Léa

  2. #2
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 389
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 389
    Points : 20 489
    Points
    20 489
    Par défaut
    Salut question qui revient souvent !
    Il faut dans la classe CMainFrame obtenir un pointeur sur la classe CDocument associée avec CFrameWnd :: GetActiveDocument ()
    Avec ce pointeur pDoc on obtient les pointeurs sur les CView de l'application

    http://msdn.microsoft.com/en-us/libr...=vs.80%29.aspx
    Appeler GetFirstViewPosition() et GetNextView()..
    Regarder dans les tutos de Farscape...

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 166
    Points : 12 284
    Points
    12 284
    Par défaut
    Dans l'absolu, c'est plutôt la vue qui doit lire les données dans le document plutôt que de "pusher" ces données vers les Vues.

    En cas de modification, il faut juste notifier les Vues pour qu'elles rafraîchissent l'affichage des données.

    Les MFC ont tous ce qu'il faut pour faire cela de manière simple.

Discussions similaires

  1. [Free Pascal] 64 bits : appel dans un thread d'une méthode d'une librairie dynamique
    Par Invité dans le forum Free Pascal
    Réponses: 0
    Dernier message: 21/04/2013, 16h20
  2. [PHP 5.3] [POO] Appel d'une méthode dans une méthode
    Par yann18 dans le forum Langage
    Réponses: 6
    Dernier message: 20/10/2011, 09h56
  3. Appeler une méthode d'une applet dans une jsp
    Par salmoucha10 dans le forum Applets
    Réponses: 1
    Dernier message: 11/01/2011, 19h25
  4. Réponses: 3
    Dernier message: 29/04/2008, 14h14
  5. Réponses: 2
    Dernier message: 31/08/2005, 16h12

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