2015-03-27 9 views
0

Я новичок в программировании на C++ (MFC). Итак, у меня есть два выпадающих списка: IDC_COMBO1 и IDC_COMBO2.Получить значение combobox в mfc

Как я могу получить выбранное по их значению значение пользователя?

Я прочитал MSDN, но я didin't понять примеры:

int nIndex = m_pComboBox->GetCurSel(); 
int nCount = m_pComboBox->GetCount(); 

Как я должен объявить m_pComboBox?

Спасибо за ответ.

ответ

1
CString sData; 
int nSel = m_NameListBox.GetCurSel(); 
if (nSel != LB_ERR) 
{ 
    m_NameListBox.GetText(nSel, sData); 
} 

Просьба также использовать DataExchange MFC механизм для отображения вашего управления переменной класса:

void CUserSettingsDlg::DoDataExchange(CDataExchange* pDX) 
{ 
    CDialog::DoDataExchange(pDX); 
    DDX_Control(pDX, IDC_NAME_LISTBOX, m_NameListBox); 
} 
+0

Я понял. Оно работает! Спасибо! – Denis

0

Вот так, вы должны объявить m_pComboBox:

CComboBox *m_pComboBox1 = (CComboBox *) GetDlgItem(IDC_COMBO1); 

Теперь вы можете использовать оба линии, чтобы получить текущий выбор и количество выборов, как показано в вопросе.

Смежные вопросы