16,472
社区成员
发帖
与我相关
我的任务
分享
int Count=0;
int left=0;
for(int i=0;i<3;i++)
{
PCombo[i]=new CComboBox;
PCombo[i]->Create(WS_CHILD|WS_CLIPCHILDREN|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST,
CRect(left+=150,0,100,100),this,Count);
}
#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);
}
CBN_EDITCHANGE