在mfc中获取combobox的值
Get value of combobox in mfc
我是 C++ (MFC) 编程的初学者。
所以,我有两个组合框:IDC_COMBO1
和 IDC_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);
现在,您可以同时使用该行来获取当前选择和选择数量,如问题所示。
我是 C++ (MFC) 编程的初学者。
所以,我有两个组合框:IDC_COMBO1
和 IDC_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);
现在,您可以同时使用该行来获取当前选择和选择数量,如问题所示。