我定义两个CComboBox变量
CComboBox m_ComBox1;
CComboBox m_ComBox2;
假如m_ComBox1已经AddString "姓名","学号","班级","成绩";
想请问以下,如何实现,当m_ComBox1所显示的内容为"学号"的时候,m_ComBox2所能显示的内容只能为"姓名","班级","成绩"这三个之中的一个?
CComboBox m_ComBox1;
CComboBox m_ComBox2;
假如m_ComBox1已经AddString "姓名","学号","班级","成绩";
想请问以下,如何实现,当m_ComBox1所显示的内容为"学号"的时候,m_ComBox2所能显示的内容只能为"姓名","班级","成绩"这三个之中的一个?
void CYourDlg::OnSelchangeCombo()
{
// TODO: Add your control notification handler code here
m_combobox.SetCurSel(1);}
m_combobox.SetCurSel(m_nIndex);
{
// TODO: Add your control notification handler code here
int nIndex = m_ComBox1.GetCurSel(); ...//清空m_ComBox2
switch(nIndex){
case 0:
...//m_ComBox2动态AddString "学号","班级","成绩"
brek;
case 1:
...
brek;
case 2:
...
brek;
case 3:
...
brek;
}
}
void Test::OnSelchangeCombo1() //这个是响应combox1的ON_CBN_SELCHANGE消息
{
// TODO: Add your control notification handler code here
int j,k;
CString str;
m_ComBox2.ResetContent();
j=m_ComBox1.GetCount();
k=m_ComBox1.GetCurSel();
for(i=0;i<j;i++)
{
if (i!=k)
{
m_ComBox1.GetLBText(i,str);
m_ComBox2.AddString(str);
}
}
}