Ajout d'éléments dans une combo box

Signaler
Messages postés
202
Date d'inscription
dimanche 18 mai 2003
Statut
Membre
Dernière intervention
6 mars 2010
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonjour,



Mon probleme est que je n'arrive pas a ajouter des éléments dans une
combo box. pourtant j'envoie bien un message CB_ADDSTRING comme il font
dans msdn. voici mon ocde



hwndd = GetDlgItem( hwnd , IDC_OBJET );

SendMessage( hwndd , CB_ADDSTRING , 0 , (LPARAM)"Cube" );

SendMessage( hwndd , CB_ADDSTRING , 0 , (LPARAM)"Cylindre" );

SendMessage( hwndd , CB_ADDSTRING , 0 , (LPARAM)"Sphere" );



IDC_OBJET est mon id de la combo box.



Si quelqu'un pourait m'aide sa serait sympa parceque la je galere.

Merci.

5 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
c'est bien ainsi, pas de prob.

ciao...
BruNews, MVP VC++
Messages postés
202
Date d'inscription
dimanche 18 mai 2003
Statut
Membre
Dernière intervention
6 mars 2010

c'est pour ça que je comprend pas j'ai essayer sur une list box ça
marche parfaitement mais sur une combo box quand je clique sur le
bouton pour avoir la liste déroulant la liste est vide

Voili,Voilou
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
en mode design, étend ton combo pour voir plusieurs items.
Ajoute aussi: SendMessage(hwndd, CB_SETCURSEL, 0, 0);

ciao...
BruNews, MVP VC++
Messages postés
94
Date d'inscription
dimanche 9 mai 2004
Statut
Membre
Dernière intervention
6 août 2006

Petite remarque sur le fait d'utiliser les instructions SendMessage...
Pourquoi passer par l'API windows au lieu de passer directement par l'objet ? C'est une perte de temps d'envoyer un message a windows pour que lui par la suite aille informer l'objet d'ajouter un élément dans la liste...

Si vous utilisez MFC, il y a une déclaration grisée de l'objet combo box dans le .h, l'objet est de type CComboBox. Or, une petite recherche dans MSDN nous fait découvrir que l'objet m_combobox (dans mon cas), possède une fonction membre AddString !

Et voila : m_objet.AddString( LPCTSTR lpszString );

Rien ne sert de courir, il faut partir à point

Jean de la fontaine
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
Il n'y avait pas mention de MFC dans la question.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++