主题:[讨论]组合框使用中遇到的问题
在对话框中放入两个组合框:IDC_COMBO1和IDC_COMBO2,
要求IDC_COMBO1的下拉内容为:123
456
如IDC_COMBO1选择123,则IDC_COMBO2显示789
321
如IDC_COMBO1选择456,则IDC_COMBO2显示234
785
为实现以上功能
1.在函数OnInitDialog()中添加:
((CComboBox*)GetDlgItem(IDC_COMBO1)) -> AddString("123");
((CComboBox*)GetDlgItem(IDC_COMBO1)) -> AddString("456");
((CComboBox*)GetDlgItem(IDC_COMBO1)) -> SetCurSel(0);
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> AddString("789");
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> AddString("321");
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> SetCurSel(0);
2.为组合框IDC_COMBO1添加OnEditchangeCombo1()函数:
void CMyDlg::OnEditchangeCombo1()
{
// TODO: Add your control notification handler code here
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> ResetContent();
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> AddString("234");
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> AddString("785");
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> SetCurSel(0);
}
可是编译运行后,改变组合框1编辑框中的内容时,组合框2却没有反应,实在不知道是什么原因,
恳请各位高人指导!!!
要求IDC_COMBO1的下拉内容为:123
456
如IDC_COMBO1选择123,则IDC_COMBO2显示789
321
如IDC_COMBO1选择456,则IDC_COMBO2显示234
785
为实现以上功能
1.在函数OnInitDialog()中添加:
((CComboBox*)GetDlgItem(IDC_COMBO1)) -> AddString("123");
((CComboBox*)GetDlgItem(IDC_COMBO1)) -> AddString("456");
((CComboBox*)GetDlgItem(IDC_COMBO1)) -> SetCurSel(0);
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> AddString("789");
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> AddString("321");
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> SetCurSel(0);
2.为组合框IDC_COMBO1添加OnEditchangeCombo1()函数:
void CMyDlg::OnEditchangeCombo1()
{
// TODO: Add your control notification handler code here
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> ResetContent();
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> AddString("234");
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> AddString("785");
((CComboBox*)GetDlgItem(IDC_COMBO2)) -> SetCurSel(0);
}
可是编译运行后,改变组合框1编辑框中的内容时,组合框2却没有反应,实在不知道是什么原因,
恳请各位高人指导!!!