Bonjour,

Je veux créer une liste déroulante avec 2 choix possibles: Blanc et Noir

voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
 const char *  tableau_Choix[]= {"blanc", "noir"};
 
 std::vector<std::string> vect_Choix;  ;  	vect_Choix.push_back("blanc");   vect_Choix.push_back("noir");
 
 
m_CouleurCombo = (CComboBox*) GetDlgItem(IDC_COMBO1);
 
l_Index = m_CouleurCombo->AddString(_T("Blanc"))
 m_CouleurCombo ->SetItemData(l_Index,(DWORD_PTR)m_tableauChoix[0])
 
l_Index = m_CouleurCombo->AddString(_T("Noir"))
 m_CouleurCombo ->SetItemData(l_Index,(DWORD_PTR)vect_Choix[0].c_str())
 
 
 
l_Index = m_CouleurCombo->AddString(_T("Noir"))
 m_CouleurCombo ->SetItemData(l_Index, 2eme paramètre)

la question:

Qu'est ce que je dois mettre dans le 2eme paramètre de la fonction SetItemData ?

1/ tableau_Choix[0] tableau_Choix[1] ou
2/ 0 ou 1 ou
3/ si j'utilise le Vect_Choix à la place de tableau_Choix (DWORD_PTR)vect_Choix[0].c_str()

Sinon à vrais dire je n'ai pas bien compris l'utilité de ce 2eme paramètre ? il doit être la chaine de caractère qui doit être affichée dans la liste déroulante,
ou la position de cette chaine dans le tableau qu'on doit le créer avant (tableau_choix) ou ... ?

Quelqu'un peut me donner plus d'explication svp

Merci