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 :

Contournement des includes croises ?


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut Acceder aux controles via une autre classe
    Bon cherchant une solution aux includes croises, je me pose une nouvelle question.

    Si j'ai ma classe de ma boite de dialogue A et ma classe de ma fenetre openGL B, est-ce que je peux creer une classe C qui contiendra les controles de la classe A et pour laquelle A et B auront un acces dessus ?

    Merci.

  2. #2
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut
    Je relance le topic car j'ai repris les essais et ce n'est toujours pas fructueux.

    J'ai une classe de ma boite de dialogue "oglMFCDialog" et une classe de ma fenetre OpenGL "OpenGLControl".
    J'ai voulu creer une autre classe a partir de ma boite de dialogue principale, "ControlDlg" afin d'y mettre tous les controles.

    Je veux ainsi acceder aux controles de la boite de dialogue via ma classe "OpenGLControl" et "oglMFCDialog" en instanciant dans chacune une variable de type "ControlDlg".

    Le probleme c'est que cette variable n'est pas instanciee et me provoque des erreurs d'assertion lorsque je veux acceder a un controle de "ControlDlg" depuis les autres classes.
    J'ai essaye d'y remedier avec l'appel a Create() mais cela me cree une autre boite de dialogue au lieu d'interagir avec l'existante.

    Comment faire pour interagir dans la boite de dialogue principale ?
    (j'espere que mes explications sont comprehensibles...)

    Merci.

  3. #3
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut
    J'ai oublie de specifier que si je passe par une nouvelle classe c'est que ma classe "oglMFCDialog" accede deja a "OpenGLControl" et que donc je ne peux pas effectuer l'acces inverse...

  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,
    ce n'est pas compliqué,il suffit de mettre un pointeur sur la fenêtre désirée et de l'initialiser en lui affectant la bonne valeur....
    c'est le même principe utilisé dans ce post de la faq:
    http://cpp.developpez.com/faq/vc/?pa...angeDialogData
    le problème de la référence croisée est évité en utilisant un pointeur sur une classe commune CWnd ou CDialog c'est suivant.
    il suffit de caster sur la bonne classe ensuite au moment de l'utilisation.

Discussions similaires

  1. [Sécurité] Exécution des include()
    Par Thom@s dans le forum Langage
    Réponses: 7
    Dernier message: 21/11/2005, 15h20
  2. [Sécurité] Execution des include() sous windows/Linux
    Par secteur_52 dans le forum Langage
    Réponses: 27
    Dernier message: 14/11/2005, 18h50
  3. Prob chemins des includes de la lib boost
    Par onap dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/05/2005, 11h56
  4. [Référencement] Gestion des "includes" dans Google
    Par odelayen dans le forum Référencement
    Réponses: 5
    Dernier message: 20/04/2005, 17h07
  5. [JSP] utilisation dynamique des includes
    Par shinchun dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/05/2004, 15h28

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