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 :

[MFC]CComboBoxEx et SelecString


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 26
    Par défaut [MFC]CComboBoxEx et SelecString
    Bonjour,

    J ai une ComboBoxEx rempli par "1", "2", "3"..."10"
    A chaque fois que je fais:

    int i;
    i = m_ctlComboExTest.SelectString(-1,"3");
    i = ((CComboBoxEx*)GetDlgItem(IDC_COMBOBOXEX_TEST))->SelectString(-1,"3");
    i = ((CComboBox*)GetDlgItem(IDC_COMBOBOXEX_TEST))->SelectString(-1,"3");

    ca me renvoie -1, pourquoi???????????????

  2. #2
    Membre Expert
    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
    Par défaut
    un bout de code dans son contexte aiderait parce que la, à priorie, il n'y a pas de raison pour que cela ne fonctionne pas

  3. #3
    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,
    pourquoi tu utilises cette classe tu comptes inserer des images ?
    voir faq:
    http://c.developpez.com/faq/vc/?page...oxAddImageList

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 26
    Par défaut [MFC]CComboBoxEx et SelecString
    J utilise cette classe pour le plaisir de voir comment ca fonctionne: la liste est donc remplie par un texte et des images (texte: 1, 2,..10 ; images: bitmap reprenant les chiffres 1, 2, 3...10). (<= pour le contexte, je vais envozer le code, ca sera plus simple, le temps de le retrouver...)

    Je suis un hyper novice en visual c++ et je savais pas que l on pouvait utiliser un AddImageList a une ComboBox.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 26
    Par défaut [MFC]CComboBoxEx et SelecString
    voila le code...

    Considerations:
    + m_ctlComboExTest est une variable membre de controle de type CComboBoxEx faisant reference a la ComBoxEx utilisee:
    CComboBoxEx m_ctlComboExTest ;

    + m_imageList est une variable de type liste d images:
    CImageList m_imageList;

    -> Initialalisation ds OnInitDialog
    BOOL ClasseDeTest::OnInitDialog()
    {
    CDialog::OnInitDialog();

    CString csTmp;
    COMBOBOXEXITEM ptItem;
    for(i = 0; i <10 ; i++) {
    ptItem.mask = CBEIF_IMAGE
    |CBEIF_TEXT
    |CBEIF_OVERLAY
    |CBEIF_SELECTEDIMAGE;

    ptItem.iItem = i;
    csTmp.Format("%d",i);
    ptItem.pszText = (LPSTR)(LPCTSTR)csTmp;
    ptItem.cchTextMax = 100;
    ptItem.iImage = i;
    ptItem.iSelectedImage = i;
    ptItem.iOverlay = i;

    nItem = m_ctlComboExTest.InsertItem(&ptItem);
    }

    return TRUE;
    }


    -> qd on appuie sur un bouton situe a cote de la ComboBoxEx, je fais:

    void ClasseDeTest::OnButtonTest()
    {
    int i;
    CString csTmp;
    UpdateData(FALSE);
    i = m_ctlComboExTest.SelectString(-1,"3");
    i = ((CComboBoxEx*)GetDlgItem(IDC_COMBOBOXEX_TEST))->SelectString(-1,"3");
    i = ((CComboBox*)GetDlgItem(IDC_COMBOBOXEX_TEST))->SelectString(-1,"3");
    csTmp.Format("%d",i);
    AfxMessageBox(csTmp);
    }

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. MDI sans MFC, possible ?
    Par delire8 dans le forum MFC
    Réponses: 4
    Dernier message: 17/06/2002, 07h38
  3. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58
  4. Réponses: 2
    Dernier message: 10/06/2002, 11h03
  5. [MFC] ADO connection
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 10/06/2002, 07h36

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