hehe, care, GetCurSel() vraća Index unosa u combo box-u koji je numerički (nula indeksirani). Tebi se prihvata CString povratna vrednost jer CString ima ugrađeni type cast iz UINT-a. Ako želiš da dobiješ tekstualnu vrednost iz njega učini sledeće:
Neka je m_izbor tvoja promenljiva tipa CComboBox.
Code:
CString strIzbor; //promenljiva u koju ćemo smestiti tekst koji pokupimo iz ComboBox-a.
m_izbor.GetWindowText(strIzbor); //na ovaj način si ti iskopirao sadržaj (tekstualni) tvog CComboBox-a m_izbor u
// strIzbor sa kojim posle možeš da radiš šta hoćeš. Nije ti obavezno da preklapaš funkciju OnSelChange...() jer ona reaguje
//kada se promeni izbor u ComboBox-u, ali ti nezavisno od toga možeš da uzimaš trenutni upis u combo box-u. Ako koristiš
//drop list (znači konačan broj podataka u boxu) lakše ti je onda da se petljaš oko indeksa a ne teksta, ali ako dozvoljavaš
//i da korisnik unosi vrednosti onda koristi ovaj postupak koji sam ti opisao...
eh, da inače, ovde ti čak ni UpdateData() nije neophodan. Ako želiš još jednostavniju funkcionalnost deklariši promenljivu tvog ComboBox-a kao Value a ne control, i neka bude CString, pa će ti biti 'ladovina da operišeš njime. Tada se on ponaša (skoro) kao i najobičniji CEdit. pa će moći ona fora:
Code:
UpdateData();
strIzbor = m_izbor;
Nadam se da je ovo rešenje tvog problema. Ako nije, viči :)
when there is a why there is no how