MFC : Ajout dune String dans une ComboBox

MFC : Ajout dune String dans une ComboBox - C++ - Programmation

Marsh Posté le 30-07-2004 à 13:45:20    

Voila je comprends pas tres bien comment ca marche.
 
J'ai une boite de dialogue avec une Combobox a lintérieur.
 
Et je veux qu'il y ai plusieurs lignes a choisir dans ma ComboBox a l'ouverture de ma boite de dialogue
 
 
Au début dams le ChildView j'avais testé qquechose du genre :
 
CChooseIP = la Class de ma boite de dialog (a base de CDialog)
m_IPList = variable type CComboBox
 

Code :
  1. CChooseIP *diag = new CChooseIP(this);
  2. INT_PTR st = diag->DoModal();
  3. diag->m_IPList.AddString("toto" );


Ca me fait une erreur des que jarrive dans la fonction => message d'erreur "Debug Assertion Failed...etc".
 
Apres qq recherches, j'ai vu qu'il fallait p-e "overrider" le OnInitDialog de ma classe CChooseIP.
Donc j'ai ajouter la fonction OnInitDialog() dans le ChooseIp.c
et dans cette fonction j'ai rajouter la ligne :

Code :
  1. m_IPList.AddString("toto" );


Et ca ne marche pas non plus => meme message d'erreur "Debug Assertion Failed...etc"
 
J'ai aussi essayé de mettre le AddString dans le constructeur et ca ne veux pas non plus :)
 
Donc est ce que qqun peux me dire comment on initialise la combobox niquel pour qu'a l'affichage de ma boite de dialogue, j'ai le choix entre plusieurs lignes dans ma combobox.  
 
(Je ne demande pas de me fournir le code, juste mexpliquer comment faut-il faire ;))  
 
 
Merci.  
 

Reply

Marsh Posté le 30-07-2004 à 13:45:20   

Reply

Marsh Posté le 30-07-2004 à 22:34:05    

De mémoire, à la place de AddString, essaye InsertString

Reply

Marsh Posté le 02-10-2008 à 11:52:06    

koude a écrit :

De mémoire, à la place de AddString, essaye InsertString


 
J'ai un probléme peut être similaire :
 
Je crée une combobox de la maniére suivante :
 

Code :
  1. if (!m_typearea.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST |CBS_SORT  , rectbidon,this,IDC_AREATYPE)){
  2.  MessageBox("Erreur création" );
  3. }
  4. m_typearea.ShowWindow(SW_SHOW);
  5. res = m_typearea.InsertString(0,_T("NAVIGATION" ));
  6. res = m_typearea.InsertString(1,_T("OBJECT" ));


 
Je vois la combobox,k mais elle est vide ! Pourtant si je fais un GetCount(), on me renvoit bien "2".
 
Quelqu'un a une idée ??

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed