Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1317 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Mettre des valeurs dans un ComboBox avec visual (C++ managé)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mettre des valeurs dans un ComboBox avec visual (C++ managé)

n°1381850
ark
No wukkas
Posté le 06-06-2006 à 10:42:16  profilanswer
 

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 :  
 

Code :
  1. CComboBox* pCbo = (CComboBox*)GetDlgItem(IDC_COMBO1);
  2. ASSERT(pCbo);
  3. if (pCbo){
  4. pCbo->AddString("toto" );
  5. pCbo->AddString("titi" );
  6. pCbo->SetCurSel(0);
  7. }


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

Code :
  1. CWnd* CWnd::GetDlgItem(int nID) const
  2. {
  3. ASSERT(::IsWindow(m_hWnd));
  4. if (m_pCtrlCont == NULL)
  5. return CWnd::FromHandle(::GetDlgItem(m_hWnd, nID));
  6. else
  7. return m_pCtrlCont->GetDlgItem(nID);
  8. }


 
 
 
Pourtant, en appelant la fonction GetDlgItem avec la combobox en paramètre, ca devrait marcher non?
Merci


Message édité par ark le 06-06-2006 à 10:57:22
mood
Publicité
Posté le 06-06-2006 à 10:42:16  profilanswer
 

n°1381865
_darkalt3_
Proctopathe
Posté le 06-06-2006 à 10:54:52  profilanswer
 

Ce serait pas du mfc ton truc ?

n°1381872
ark
No wukkas
Posté le 06-06-2006 à 10:58:06  profilanswer
 

Si, en effet (mais comme on est en C++ managé, que c'est le bordel, j'ai mis ça dans la subcat .NET ... Je viens de le mettre en subcat C++ ^^)

n°1381881
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 06-06-2006 à 11:09:32  profilanswer
 

t'as vérifié si m_hWnd n'était pas null ?
et pourquoi utiliser du C++ managé avec les MFC ? pourquoi ne pas utiliser les winforms ?

n°1385176
slash33
Posté le 10-06-2006 à 17:51:20  profilanswer
 

Solution du problème : on n'est pas censé appeler les méthodes sur une fenêtre non créée (comprendre membre m_hWnd à NULL)
 
Déplacer le code après l'initialisation du dialogue. En pratique souvent dans la virtuelle OnInitDialog.
 
En espérant avoir été utile.


Message édité par slash33 le 10-06-2006 à 17:53:03

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Mettre des valeurs dans un ComboBox avec visual (C++ managé)

 

Sujets relatifs
comment faire apparaitre les valeurs sur un jsliderextraire infos systeme pour mettre dans une base mysql
VBA ComboBoxVariable macro $(toto) sous visual studio .NET 2003
Combobox dans un Datagridview valeur par defautGTK récuperer les valeurs d'un spin
[Access 2003] Fusionner 2 valeurs en SQL lors d'un import de données[Access 2003] Ajouter des valeurs au résultat d'une requête
[flash] combobox: inverser lecture d'un xmlMot de passe sur visual basic
Plus de sujets relatifs à : Mettre des valeurs dans un ComboBox avec visual (C++ managé)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR