回 帖 发 新 帖 刷新版面

主题:[讨论]组合框使用中遇到的问题

在对话框中放入两个组合框: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却没有反应,实在不知道是什么原因,
恳请各位高人指导!!!

回复列表 (共1个回复)

沙发

看看能不能 回复。

我来回复

您尚未登录,请登录后再回复。点此登录或注册