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 :

recuperation document courant


Sujet :

MFC

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Par défaut recuperation document courant
    bonjour, je debute avec visual c++ et j'ai un probleme pour initialiser une listbox ds une boite de dialogue.
    je voudrais l'initialiser ds la methode onInitiDialog de la classe associee a ma boite de dialogue , avec des donnees protegees qui sont ds ma classe document.
    mais je sais pas comment faire pour recuperer le document.
    est ce que c'est possible ou bien mes données sont mal placées?

    merci

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    pourrais-tu donner plus de precisions s'il te plait. Le projet sur lequel tu travaille est-il SDI, MDI, dialog based? Utilises-tu l'architecture document/view? Ou se trouve exactement ta listbox?

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Par défaut infos
    bonjour merci de m'avoir repondu

    J'utilise une application sdi avec l'architecture document vue.
    La liste box elle se trouve ds la boite de dialogue qui s'ouvre qd on clique sur une option du menu.
    avec class wizard j'ai cree une classe a part pour la boite de dialogue et des variables associees a ses controles dont la listbox.

    voila j'espere que j'ai ete clair.

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Ok, je vois.

    je vois deux solutions pour ce que tu souhaites faire:

    1/ Passer les parametres (donnees) dont tu as besoin dans ta boite de dialogue au constructeur, en utilisant des pointeurs. Par exemple, ta boite de dialogue contient un listbox qui doit afficher le contenu d'une CStringList:
    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
    // declaration de CMaBoiteDeDialogue (fichier .h)
    class CMaBoiteDeDialogue : CDialog
    {
    public:
    CMaBoiteDeDialogue(const CStringList maliste); //le mieux est de passer le parametre en 'const' pour etre certain qu'elle ne sera pas modifiee
    [...]
    protected: //ou private
    const CStringList* m_maliste;
    }
     
    //implementation de CMaBoiteDeDialogue (fichier .cpp)
    CMaBoiteDeDialogue::CMaBoiteDeDialogue(const CStringList maliste)
    : m_maliste(maliste)
    {
    [...]
    }
    2/ S'il y a trop de donnees a passer au constructeur ou si ces donnes sont contenues dans differents objets (ce qui obligerait a passer trop de parametres au constructeur), il faut carrement passer le document en parametre du constructeur. Le code est identique a la premiere solution, seul le parametre change.

    Dans les deux cas, ta boite de dialogue possede les donnees dont elle a besoin, et il suffira de l'utiliser dans les methodes qui en ont besoin.

    Note: la premiere solution est la meilleure, car la deuxieme est le resultat d'une mauvaise conception.


    Hope it helps.

  5. #5
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Par défaut
    Probleme resolu!

    merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/03/2015, 15h25
  2. [VSTO]Femeture du document courant possible?
    Par Thomas_ats dans le forum Visual Studio
    Réponses: 0
    Dernier message: 20/08/2009, 18h19
  3. recuperer url courante
    Par goute dans le forum JSF
    Réponses: 2
    Dernier message: 14/11/2008, 17h02
  4. Recuperer url courante d'une frame
    Par aliwam07 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/02/2007, 22h41
  5. [JSplitPane] Recuperer taille courante de JFrame
    Par JamesP dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 28/02/2006, 13h23

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