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 :
- 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)) :
Code :
- 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?
Merci
Message édité par ark le 06-06-2006 à 10:57:22