在mfc中获取combobox的值

Get value of combobox in mfc

我是 C++ (MFC) 编程的初学者。 所以,我有两个组合框:IDC_COMBO1IDC_COMBO2 .

我怎样才能简单地从他们那里得到按用户选择的值?

我已经阅读了 MSDN,但我没看懂示例:

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

我必须如何申报 m_pComboBox

感谢您的回答。

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

还请使用 DataExchange MFC 机制将您的控件映射到 class 变量:

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

这是您应该声明的方式 m_pComboBox :

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

现在,您可以同时使用该行来获取当前选择和选择数量,如问题所示。