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 :

[VC+ 6] ClassWizard planté ...


Sujet :

MFC

  1. #1
    Membre confirmé Avatar de Philippe320
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 179
    Par défaut [VC+ 6] ClassWizard planté ...
    Bonjour,

    quand je veux implanter une nouvelle fonction par
    "Add Windows Message Handler" ou
    "Add Virtual Function",
    j'ai le message :
    "Parsing error: Expected ")"
    Input line "DDX_Text(pDX, IDC_V1, V[1][0]);"
    (cette ligne fait partie de mon code, qui fonctionne parfaitement par ailleurs)

    puis
    "Cannot add new member"
    J'ai visiblement un fichier corrompu quelque part ....
    Comment le regénérer pour que ça fonctionne ?

    Merci d'avance
    Philippe

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    t'as essayé un truc comme dans la faq ? http://c.developpez.com/faq/vc/?page=IDE#MakeClassView

  3. #3
    Membre confirmé Avatar de Philippe320
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 179
    Par défaut
    Je viens d'essayer, mais retour à la case départ :
    toujours cette ligne DDX_Text ..... qui ne lui plait pas
    Pourtant le code fonctionne ...
    voici la partie de code en question :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    void CSimuleRC::DoDataExchange(CDataExchange* pDX)
    {
    	CDialog::DoDataExchange(pDX);
    	//{{AFX_DATA_MAP(CSimuleRC)
    		// NOTE: the ClassWizard will add DDX and DDV calls here
    	DDX_Text(pDX, IDC_SIMULE_AMP_V1, V[1][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V2, V[2][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V3, V[3][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V4, V[4][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V5, V[5][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V6, V[6][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V7, V[7][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V8, V[8][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V9, V[9][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V10, V[10][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V11, V[11][0]);
    	DDX_Text(pDX, IDC_SIMULE_AMP_V12, V[12][0]);
     
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER1, V[1][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER2, V[2][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER3, V[3][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER4, V[4][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER5, V[5][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER6, V[6][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER7, V[7][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER8, V[8][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER9, V[9][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER10, V[10][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER11, V[11][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER12, V[12][0]);
     
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V1, CmdV[1][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V2, CmdV[2][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V3, CmdV[3][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V4, CmdV[4][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V5, CmdV[5][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V6, CmdV[6][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V7, CmdV[7][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V8, CmdV[8][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V9, CmdV[9][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V10, CmdV[10][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V11, CmdV[11][0]);
    	DDX_Slider(pDX, IDC_SIMULE_SLIDER_V12, CmdV[12][0]);
     
    	//}}AFX_DATA_MAP
    }

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est toi qui a fait ce bout de code ? ou bien c'est classwizard qui a généré ?

  5. #5
    Membre confirmé Avatar de Philippe320
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 179
    Par défaut
    euh ... c'est moi !

  6. #6
    Membre averti
    Inscrit en
    Août 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 34
    Par défaut
    Bonjour j'ai le même problème, lorque je veux créer un nouvel évènement.

    J'ai cette fenetre Cannot add a new member qui s'affiche
    Je pense que cela vient de ce bout de code

    //{{AFX_DATA_MAP(PSPICE)
    // NOTE: the ClassWizard will add DDX and DDV calls here
    DDX_Control(pDX, IDC_LIST_TEMP, m_listTemp);
    //}}AFX_DATA_MAP

    que j'ai moi-même rajouter afin d'avoir le nom de ma CListBox crée avec l'assistant...
    Je tiens à rajouter que je débute en C++/MFC
    Merci de vos conseils

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    Essaie en sortant ton code perso du bloc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //{{AFX_DATA_MAP(xxx)
    ...
    //}}AFX_DATA_MAP
    Le wizard reparse ce type de bloc à chaque modification utilisateur par l'interface ; et s'il ne reconnait pas sa syntaxe ... boum

    En principe il faut éviter de mettre du code utilisateur entre les balises // AFX_xxx et normalement les choses se passent bien.

  8. #8
    Membre averti
    Inscrit en
    Août 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 34
    Par défaut
    Merci pour ton conseil
    En fermant et reouvrant visual C++, ça marche !!!!!!!
    que de mystères........

Discussions similaires

  1. ClassWizard --> comment lui faire reconnaitre mes classes
    Par bigboomshakala dans le forum MFC
    Réponses: 6
    Dernier message: 06/05/2004, 10h50
  2. Que se passe-t-il en interne si un ROLLBACK plante ?
    Par jack554 dans le forum Administration
    Réponses: 4
    Dernier message: 07/04/2004, 12h55
  3. Réponses: 4
    Dernier message: 15/01/2004, 22h53
  4. Réponses: 11
    Dernier message: 17/03/2003, 10h56
  5. Réponses: 2
    Dernier message: 23/10/2002, 13h38

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