您的位置:首页 > 编程语言 > C语言/C++

动态创建Combobox

2013-09-27 19:37 393 查看
#define MAX_COUNT 3

#define IDC_COMBOBOX 1112

CComboBox m_combo[MAX_COUNT];

afx_msg void OnSelchangeCombo(UINT nID);

BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)

ON_CONTROL_RANGE(CBN_SELCHANGE, IDC_COMBOBOX, IDC_COMBOBOX+MAX_COUNT, OnSelchangeCombo)
END_MESSAGE_MAP()

// 初始化函数OnInitDialog函数中创建combobox控件
for(int i=0; i<MAX_COUNT; i++)
{
m_combo[i].Create(WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST, CRect(0, i*30, 100, 100 + i*30),this, IDC_COMBOBOX + i);
m_combo[i].AddString(_T("AAAAAA"));
m_combo[i].AddString(_T("BBBBBB"));
m_combo[i].AddString(_T("CCCCCC"));
m_combo[i].SetCurSel(0);
}

// 响应CBN_SELCHANGE
void CXXXDlg::OnSelchangeCombo(UINT nID)
{
// TODO: Add your control notification handler code here
int nIndex = nID - IDC_COMBOBOX;
CString strText(_T(""));
m_combo[nIndex].GetLBText(m_combo[nIndex].GetCurSel(), strText);
AfxMessageBox(strText);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  动态 ComboBox new mfc c++