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 :

classe deriver de CDialog Polymorph


Sujet :

MFC

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 180
    Par défaut classe deriver de CDialog Polymorph
    Salut
    Je doit modifier une classe deriver de CDialog de facon a modifier ces fonctionaliter au terme de mes modification je vais devoir pouvoir choisire quelle version de la boite de vais devoir utiliser l'ancienne version ou la Nouvelle celle que je vien de modifier .

    Pour ce j'ai l'intention de rendre ma classe qui derive de CDialog Polymorph est que ces Possible ???

    estque les methode Associer au Message comme afx_msg void onBouton1() peuvent etre declarer virtual???

    bref avez vous deja tenter avec ou sans succes de faire quelquechause de semblable

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 180
    Par défaut
    Salut

    J'ai une classe A qui herite d'une classe B deriver de CDialog

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    classe B:public CDialog
    {
    ...
    };
     
    classe A:public B
    {
    ...
    }
    ici la classe B gere les message de la classe CDialog
    Je voudrait que la classe A puisse gerer certain message de la CDialog aissis

    Merci

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 180
    Par défaut
    Bon Voila finalement j'ai reussis en fin je croie
    il sufisait de surcharger la methode DoDataExchange(CDataExchange *pDX) pour le precedant exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void A::DoDataExchange(CDataExchange *pDX)
    {
            B::DoDataExchange(pDX);
    }
    ;
    bien sure faut pas oublier de declarer dans A.h
    DECLARE_MESSAGE_MAP()
    et dans A.cpp le block de message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    BEGIN_MESSAGE_MAP(A, B)
    ...
    END_MESSAGE_MAP()

    Bon je me suis debrouiller seul pour cette foi mais je vous remerci quand meme

    Au prochain Bug !!!!!!

  4. #4
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    Bonjour,

    J'ai le même problème que toi , mais dis-moi. Que se retrouve-t-il entre ces bloc ? Je parle des "..."

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    BEGIN_MESSAGE_MAP(A, B)
    ...
    END_MESSAGE_MAP()
    Faut-il ajouter quelque chose ? Supposons que je désirre avoir une classe qui dérive de CDialog et qui a comme tâche de colorié le fond de la fenêtre en rouge. Que dois-je avoir EXACTEMENT dans chacun de ces fichiers pour que tout fonctionne bien (Événement, héritage, etcc) ?

    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
    19
    20
    21
    22
    DialogBaseRedBackground.h
    classe CDialogBaseRedBackground : public CDialog
    {
      // ?
    };
    
    DialogBaseRedBackground.cpp
    {
      // ?
    }
    
    MyDialog.h
    classe CDialogRedBackground : public CDialogBaseRedBackground 
    {
      // ?
    };
    
    MyDialog.cpp
    {
      // ?
    }
    Merci

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

Discussions similaires

  1. cast classe de base en classe derivée
    Par n0n0 dans le forum C#
    Réponses: 13
    Dernier message: 14/09/2007, 17h54
  2. Problème classe derivée
    Par pseudobidon57 dans le forum Langage
    Réponses: 14
    Dernier message: 25/06/2007, 18h03
  3. Objet de base d'une classe derivée
    Par Seth77 dans le forum C#
    Réponses: 7
    Dernier message: 03/05/2007, 13h39
  4. Recuperer un objet panel ds une classe derivé d'une JFrame
    Par benthebest dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 26/12/2005, 01h57
  5. [MFC]creer une classe derivé de CWinThread
    Par psyjess dans le forum MFC
    Réponses: 2
    Dernier message: 18/03/2005, 14h23

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