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 :

Pb de variable


Sujet :

MFC

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Points : 36
    Points
    36
    Par défaut Pb de variable
    Salut!!

    voila mon pb:
    je crée un static par la methode "create"

    et j'aurai aimé savoir comment lui rattacher une variable.

    j'ai essayé comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DDX_Control(pDX, IDC_MONSTATIC, m_sStatic);
    avec m_sStatic declaré comme CString.

    mais ca me met une erreur debug assertion failed
    si kelk1 à une petite idee


  2. #2
    Membre émérite
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Points : 2 747
    Points
    2 747
    Par défaut
    tu l'as créé à quel moment ton static ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    salut

    lors de l'appui sur un bouton je le fais apparaitre en appelant la methode create.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    pInfo = new CStatic;
    pInfo->Create("MONTEXT",SS_CENTER|WS_CHILD|WS_VISIBLE,CRect(X,Y,W,Z),this,IDC_INFO);
    et je declare la variable CString m_sInfo ds mon .h
    pour par exemple pouvoir changer mon text suivant mes humeur

    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DDX_Control(pDX, IDC_MONSTATIC, m_sStatic);
    ds DoDataExchange(pDX)

    et merci de d'interesser a mon pb

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    Resalut



    en fait je crois que je me melange un peu

    je vais donc reformuler ma question

    comment rattacher une variable à un bouton crée dynamiquement??

    un peu comme le classwysard koi.

    merci d'avance

  5. #5
    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
    Points : 17 323
    Points
    17 323
    Par défaut
    bonsoir dans ce contexte il faut avoir à mon avis un flag qui indique que le static est creer ou le test que le pointeur du static est non null dans la fonction DoDataExchange:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void CTestsDiversDlg::DoDataExchange(CDataExchange* pDX)
    {
    	CDialog::DoDataExchange(pDX);
    	//{{AFX_DATA_MAP(CTestsDiversDlg)
    		// NOTE: the ClassWizard will add DDX and DDV calls here
          if(m_pinfoStatic)
         {
               DDX_Control(pDX, IDC_MONSTATIC, m_sStatic); 
          }
    	//}}AFX_DATA_MAP
    }
    puis faire un UpdateData pour initialiser le tout .
    ça devrait fonctionner.
    si il y a destruction de l'objet ne pas oublier de remettre le pointeur m_pInfoStatic à NULL.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    salut

    Merci c'etait ca



    @+

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/07/2002, 13h32
  2. variables locales ou globales ???
    Par elvivo dans le forum C
    Réponses: 13
    Dernier message: 03/07/2002, 08h22
  3. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08
  4. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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