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 :

Mettre des valeurs dans un ComboBox avec visual c++


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 25
    Par défaut Mettre des valeurs dans un ComboBox avec visual c++
    Bonjour,

    J'ai un problème, je développe un logiciel en c++ avec visual c++. J'ai créé un combo box d'identifiant IDC_COMBO1 et je veux y mettre des valeurs.
    J'ai ce code :

    CComboBox* pCbo = (CComboBox*)GetDlgItem(IDC_COMBO1);
    ASSERT(pCbo);
    if (pCbo){
    pCbo->AddString("toto");
    pCbo->AddString("titi");
    pCbo->SetCurSel(0);
    }

    Et ca plante au niveau du GetDlgItem, il aime pas le ASSERT(::IsWindow(m_hWnd)) :

    CWnd* CWnd::GetDlgItem(int nID) const
    {
    ASSERT(::IsWindow(m_hWnd));
    if (m_pCtrlCont == NULL)
    return CWnd::FromHandle(::GetDlgItem(m_hWnd, nID));
    else
    return m_pCtrlCont->GetDlgItem(nID);
    }
    Pourtant, en appelant la fonction GetDlgItem avec la combobox en paramètre, ca devrait marcher non?

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    est ce que tu es dans une méthode de la classe représentant la boite de dialogue contenant le combobox ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 25
    Par défaut
    oui, la classe représentant la boite de dialogue contenant le combobox s'appelle COptionsBDD.
    Ce bout de code se trouve dans COptionsBDD.cpp, dans le constructeur.

    /////////////////////////////////////////////////////////////////////////////
    // COptionsBDD dialog

    COptionsBDD::COptionsBDD(CIfe2central* pIfe2C, CWnd* pParent /*= NULL*/)
    : CDialog(COptionsBDD::IDD, pParent), postgreActif(0)
    {

    m_pIfe2C = pIfe2C;
    //{{AFX_DATA_INIT(COptionsBDD)
    m_driver = _T("");
    m_nomBDD = _T("");
    m_serveur = _T("");
    m_port = _T("");
    m_id = _T("");
    m_mdp = _T("");
    //}}AFX_DATA_INIT
    SetParam();
    CComboBox* pCbo = (CComboBox*)GetDlgItem(IDC_COMBO1);
    ASSERT(pCbo);
    if (pCbo){
    pCbo->AddString("toto");
    pCbo->AddString("titi");
    pCbo->SetCurSel(0);
    }
    }

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut
    ben justement, moi je le mettrais apres l'appel du constructeur

  5. #5
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    place ce genre d'informations dans OnIniutDialog car les composants ne sont pas initialiser dans le constructeur !

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut
    vi vi

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

Discussions similaires

  1. Ajouter des valeurs dans un combobox
    Par jerdel dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 04/05/2010, 14h52
  2. "Looper" pour mettre des valeurs dans un combobox
    Par Shoppingsyl dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/02/2010, 04h02
  3. mettre une valeur dans une combobox
    Par lila23 dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 06/07/2009, 17h51
  4. Excel - Mettre des valeurs dans les cellules
    Par shuya dans le forum Débuter
    Réponses: 1
    Dernier message: 10/02/2009, 09h45
  5. ajouter des valeurs dans une ComboBox (zone de liste modifiable)
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/12/2008, 18h11

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