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 :

Handle d'une Dialog


Sujet :

MFC

Vue hybride

Panaméen Handle d'une Dialog 24/11/2008, 19h12
PetitPapaNoël Bonjour, Je suppose que ta... 25/11/2008, 08h10
Panaméen Non ... monobjet est crée... 25/11/2008, 12h47
PetitPapaNoël Heu, oui, bien sûr, c'est ce... 25/11/2008, 13h24
Panaméen daccord, donc ce que j'ai... 25/11/2008, 16h20
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut Handle d'une Dialog
    Bonjour je souhaite faire une composition bidirectionnelle entre ma dialog et mon objet de metier qui est un thread et modifie l'IHM.

    Inclusion des 2 headers dans les 2 headers en question.

    Declaration des 2 classes comme ceci ... :

    1er fichier.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class MaDialogDLG;
     
    class MonObj
    {
    };
    2eme fichier.h :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class MonObj;
     
    class MaDialogDLG
    {
    };
    Et ensuite lorsque j'instancie mon objet de metier je passe ladresse de la dialog de cette facon ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mon_objet = new MonObj(this) ;  // dans la methode init dialog
    Constructeur de l'objet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonObj(MaDialogDLG *) ;
    Pouvez me dire ce qui coince , j'ai une erreur qui concerne je pense le passage de ladresse de la dialog a lobjet de metier ...

    Merci

  2. #2
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Bonjour,

    Je suppose que ta variable mon_objet est un pointeur du type MaDialogDLG*.
    Il faudrait nous dire plus précisément l'erreur que tu obtiens.
    Sinon, as-tu bien pensé à faire l'include de MonObj.h dans le fichier MaDialog.cpp ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut
    Non ...

    monobjet est crée par la dialog , et dans le constructeur de monobjet,

    on receptionne le this ( la dialog ) envoyé or ca ne marche pas ...

    "redeclaration de classe ... " une erreur de ce genre , et on me redirige a la compilation qui echou vers le le .app sur l'instanciation de la dlg ...

  4. #4
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Heu, oui, bien sûr, c'est ce que je voulais dire. mon_objet est déclaré dans ta classe MaDialogDLG comme MonObj*...

    Bon, sinon je crois avoir compris.
    Il faut que tu fasse l'include de MaDialog.h dans MonObj.h, sans y redéclarer la classe MaDialogDLG. Tu laisses ton fichier MaDialog.h comme il est, mais tu ajoutes l'include de MonObj.h dans MaDialog.cpp.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut
    daccord, donc ce que j'ai etait bon ?
    Pas de besoin de passer un handle ( Hwnd ) donc vu que je passe l'adresse ?

  6. #6
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Citation Envoyé par Pugebad Voir le message
    daccord, donc ce que j'ai etait bon ?
    Bah non !
    Tu devrais avoir ceci :
    Fichier MaDialog.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class MonObj;
     
    class MaDialogDLG
    {
    };
    Fichier MaDialog.cpp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include "MaDialog.h"
    #include "MonObj.h"
    Fichier MonObj.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #include "MaDialog.h"
     
    class MonObj
    {
    };
    Citation Envoyé par Pugebad Voir le message
    Pas de besoin de passer un handle ( Hwnd ) donc vu que je passe l'adresse ?
    Non, pas besoin.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/01/2008, 18h48
  2. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32
  3. Paramétrer l'appel d'une dialog ou d'une autre ?
    Par olive_le_malin dans le forum MFC
    Réponses: 12
    Dernier message: 16/07/2004, 14h53
  4. Récupérer le Handle d'une Appli externe
    Par luxprog dans le forum Windows
    Réponses: 15
    Dernier message: 29/04/2004, 13h47
  5. [MFC] Appel d'une dialog
    Par mac07 dans le forum MFC
    Réponses: 6
    Dernier message: 23/12/2003, 17h52

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