mfc中我想在第一个combobox选指定选项的时候启用另一个combobox
voidCDirectoryViewerDlg::OnSelchangeCombo1(){CStringtextdata;GetDlgItem(IDC_COMBO1)->...
void CDirectoryViewerDlg::OnSelchangeCombo1()
{
CString textdata;
GetDlgItem(IDC_COMBO1)->GetWindowText(textdata);
if(textdata == "多级子目录")
{
GetDlgItem(IDC_COMBO2)->EnableWindow(TRUE);
}
// TODO: 在此添加控件通知处理程序代码
}
另一个combobox在初始化里禁用了GetDlgItem(IDC_COMBO2)->EnableWindow(FALSE);
但这样选中选项的时候并不能启用,怎么回事 展开
{
CString textdata;
GetDlgItem(IDC_COMBO1)->GetWindowText(textdata);
if(textdata == "多级子目录")
{
GetDlgItem(IDC_COMBO2)->EnableWindow(TRUE);
}
// TODO: 在此添加控件通知处理程序代码
}
另一个combobox在初始化里禁用了GetDlgItem(IDC_COMBO2)->EnableWindow(FALSE);
但这样选中选项的时候并不能启用,怎么回事 展开
1个回答
展开全部
ComboBox控件OnSelchange消息
void XXXDlg::OnSelchangeCombo1()
{
CComboBox *p = (CComboBox *)GetDlgItem(IDC_COMBO1);
CString s;
p->GetLBText(p->GetCurSel(), s);
if(s=="多级子目录" )
GetDlgItem(IDC_COMBO2)->EnableWindow(TRUE);
else
GetDlgItem(IDC_COMBO2)->EnableWindow(FALSE);
}
void XXXDlg::OnSelchangeCombo1()
{
CComboBox *p = (CComboBox *)GetDlgItem(IDC_COMBO1);
CString s;
p->GetLBText(p->GetCurSel(), s);
if(s=="多级子目录" )
GetDlgItem(IDC_COMBO2)->EnableWindow(TRUE);
else
GetDlgItem(IDC_COMBO2)->EnableWindow(FALSE);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询