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 :

CComboBox et classwizard


Sujet :

MFC

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 252
    Par défaut CComboBox et classwizard
    bonjour

    j'ai ajouté une CComboBox par le class wizard

    je lui ai associé une CCombox comme Control

    dans le .h ça ajoute CComboBox box;
    dans le .cpp DDX_CONTROL ...

    tout ça c'est ok mais dans le Init Dialog, au moment où je rempli la ComBox avec des addString
    je constate quand j'execute mon propgramme qu'il y a rien dans la ComboBox

    ça vient surement du fait qu'a aucun moment la combobox est initialisé, mais comment ça s"initialise?
    box = new CComboBox ne compile pas
    j'ai fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    box.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL,CRect(62,98,117,110), this, IDC_COMBO1);
    j'ai placé la box au lmeme endroit qu'elle est sur le dialog
    mais toujours le meme probleme la combo n'est pas remplie

    merci pour l'aide

  2. #2
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Montre ton OnInitDialog()

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 252
    Par défaut
    voila
    la combo s'appelle m_cbo1

    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
    BOOL CMsgParDlg::OnInitDialog() 
    {
    	CDialog::OnInitDialog();
     
    	m_edtRefNodeId.EnableWindow(m_nodeType  == NT_REF);
    	m_edtXpos.EnableWindow(m_nodeType  == NT_REF);
    	m_edtYpos.EnableWindow(m_nodeType  == NT_REF);
    	m_lblNodeId.EnableWindow(m_nodeType  == NT_REF);
    	m_lblXpos.EnableWindow(m_nodeType  == NT_REF);
    	m_lblYpos.EnableWindow(m_nodeType  == NT_REF);
    	m_cbo1.EnableWindow(m_nodeType  == NT_REF);
    	m_lblNodeId2.EnableWindow(m_nodeType  == NT_REF);
     
    	CString strTemp;
    	strTemp.Format("%04X", m_pOutgParam->destAddr);
    	m_edtRefNodeId.SetWindowText(strTemp);
     
    	m_edtXpos.SetWindowText(FormatPos(m_pOutgParam->u1.xPos));
     
    	m_edtYpos.SetWindowText(FormatPos(m_pOutgParam->u1.yPos));
     
    	for (int i=0; i<m_tagCnt;i++){
    		CString s;
    		s.Format("%s",m_tag[i].id);
    		m_cbo1.AddString(s);
    	}
    	m_cbo1.UpdateWindow();
     
    	return TRUE;  // return TRUE unless you set the focus to a control
    	              // EXCEPTION: OCX Property Pages should return FALSE
    }

  4. #4
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for (int i=0; i<m_tagCnt;i++){
    		CString s;
    		s.Format("%s",m_tag[i].id);
    		m_cbo1.AddString(s);
    	}
    Est-ce que tu entres dans la boucle?

    Est-ce que ton combo est-il correctement mappé à son ID dans DDX_CONTROL? Vérifie l'ID de ta resource.

    Et puis tu n'as pas besoin de faire de new ou de create dans ton cas, le OnInitDialog() de la classe de base s'en charge.

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 252
    Par défaut
    Citation Envoyé par Gabrielly Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for (int i=0; i<m_tagCnt;i++){
    		CString s;
    		s.Format("%s",m_tag[i].id);
    		m_cbo1.AddString(s);
    	}
    Est-ce que tu entres dans la boucle?


    Est-ce que ton combo est-il correctement mappé à son ID dans DDX_CONTROL? Vérifie l'ID de ta resource.

    Et puis tu n'as pas besoin de faire de new ou de create dans ton cas, le OnInitDialog() de la classe de base s'en charge.
    oui c'est sur ça entre dans la boucle, j'ai essayé avec de smessagebox dans la boucle et ils sont appelés
    oui un DDX_CONTROL avec la bonne ID
    qu'est ce qu'il faut faire pour que quéand on click sur le bouton à droite de la combo, le menu défilant s'affiche

  6. #6
    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,ton problème ressemble à ça :
    http://cpp.developpez.com/faq/vc/?pa...BoxSetListSize

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 252
    Par défaut
    ben merci, j'aurai jamais trouver ça tout seul

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

Discussions similaires

  1. [MFC] Voir le contenu de ma CComboBox !!
    Par Soulsurfer dans le forum MFC
    Réponses: 2
    Dernier message: 09/06/2004, 12h57
  2. [MFC] CList et CComboBox
    Par jonzuzu dans le forum MFC
    Réponses: 9
    Dernier message: 11/05/2004, 14h59
  3. ClassWizard --> comment lui faire reconnaitre mes classes
    Par bigboomshakala dans le forum MFC
    Réponses: 6
    Dernier message: 06/05/2004, 10h50
  4. CComboBox::setCurSel ne donne rien
    Par jul54 dans le forum MFC
    Réponses: 5
    Dernier message: 11/02/2004, 13h55
  5. Réponses: 4
    Dernier message: 15/01/2004, 22h53

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